반응형
Bitmap Compress
압축하기
아래 메소드를 사용하면 됩니다.
private Bitmap compressBitmap(Bitmap bitmap){
ByteArrayOutputStream stream = new ByteArrayOutputStream();
bitmap.compress(Bitmap.CompressFormat.JPEG,40, stream);
byte[] byteArray = stream.toByteArray();
Bitmap compressedBitmap = BitmapFactory.decodeByteArray(byteArray,0,byteArray.length);
return compressedBitmap;
}
compress() 의 두번째 파라메터로 40 을 넘기고있는데 이건 40%로 압축한다는 의미입니다.
0 은 사용해보진않았고 10~100 정도 입력해서 사용했습니다. 100 이면 의미가 없겠죠.
Bitmap 을 새로 만들게 되므로 원본 Bitmap을 사용하지 않게되면 recycle() 해야합니다.
Bitmap bmpOrg = ...
Bitmap compressed = compressBitmap(bmpOrg);
bmpOrg.recycle();
compressed 사용..
1초에 로또 15장 이상 당첨확인!
"개발인생" 블로거의 안드로이드 앱 -> Google play
728x90
반응형
'Android' 카테고리의 다른 글
[Android] OpenCV4 for android (OpenCV4.1.1) 사용하기 (2) | 2019.09.12 |
---|---|
[Android] Assets folder 만들기 (0) | 2019.09.12 |
[Android] Keep the cpu on. WAKE_LOCK. 절전모드 방지 (0) | 2019.09.06 |
[Android] 화면 꺼지지 않게 하기. KEEP SCREEN ON (0) | 2019.09.06 |
[Android] Drawable, ImageView 에서 Bitmap 가져오기 (2) | 2019.09.06 |
댓글