반응형

[안드로이드]비트맵 그레이스케일(bitmap grayscale)만들기


안녕하세요 예지우랑입니다.

안드로이드에서 비트맵을 다루는것은...

서문은 이전포스팅 참조해주시기바랍니다.


어쩃든 이번엔 흑과백이 아닌 회색으로 만드는 소스입니다.

앞 포스팅과 다른점은 흰색(#000000)과 검은색(#ffffff)만이아니라 

그 중간의 회색도 다 들어가있다는것이 차이점입니다.(만화책같다고 생각하시면 편할거같습니다.


1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
    /*
     *bitmap 흑백으로 변환
     */
    private Bitmap grayScale(final Bitmap orgBitmap){
        int width, height;
        width = orgBitmap.getWidth();
        height = orgBitmap.getHeight();
 
        Bitmap bmpGrayScale = Bitmap.createBitmap(width, height, Bitmap.Config.ARGB_4444);
        Canvas canvas = new Canvas(bmpGrayScale);
        Paint paint = new Paint();
        ColorMatrix colorMatrix = new ColorMatrix();
        colorMatrix.setSaturation(0);
        ColorMatrixColorFilter colorMatrixFilter = new ColorMatrixColorFilter(colorMatrix);
        paint.setColorFilter(colorMatrixFilter);
        canvas.drawBitmap(orgBitmap , 0 , 0 , paint);
        return bmpGrayScale;
 
    }
cs


이방법도 용량을 줄여보려고했는데

안줄어듭니다.


사이즈 조절 말고 용량을 줄일 수 있는 방법을 알고계신분 있다면 

연락부탁드립니다.

감사합니다.


반응형

+ Recent posts