[안드로이드]비트맵 그레이스케일(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 |
이방법도 용량을 줄여보려고했는데
안줄어듭니다.
사이즈 조절 말고 용량을 줄일 수 있는 방법을 알고계신분 있다면
연락부탁드립니다.
감사합니다.
반응형
'안드로이드 > 안드로이드팁' 카테고리의 다른 글
안드로이드 키보드 뜬후 레이아웃 깨질때 ㅠㅠ (0) | 2016.06.28 |
---|---|
[안드로이드]Bitmap black&white(흑백)만들기 (0) | 2015.06.17 |