안드로이드에서 createScaledBitmap의 마지막 매개변수 filter의 역할


android.graphics.Bitmap.createScaledBitmap의 정의를 보면

public static Bitmap createScaledBitmap
  (Bitmap src, int dstWidth, int dstHeight, boolean filter)

라고 filter가 있는데요. 이 값이 true이고 false이고의 차이가 뭔가요?

  • 2016년 02월 04일에 작성됨

조회수 559


1 답변


좋아요
0
싫어요
채택취소하기

예를들어서

Bitmap.createScaledBitmap(
                    bitmap
                    ,bitmap.getWidth()*2
                    ,bitmap.getHeight()*2
                    ,true);

이런 코드가 있다면 2배로 확장하는 소스 인데... 마지막 매개변수의 true일 때와 false때의 차이점은

false일 경우 : 지금 pixel형태 그대로 2배 늘려버려서 이미지가 깨지거나 흐려보이게 된다.

true 일 경우 : 지금 이미지 pixel형태를 조정해 주어서 이미지가 선명하게 보이도록 도움을 준다.

주의) 이미지를 늘리거나 true옵션을 사용할 경우, 너무 큰 이미지는 Out of memory 오류가 발생할 가능성이 크므로, 주의해서 사용하길 바랍니다.

  • 2016년 02월 04일에 작성됨

로그인이 필요한 기능입니다.

Hashcode는 개발자들을 위한 무료 QnA사이트 입니다. 작성한 답변에 다른 개발자들이 댓글을 작성하거나 좋아요/싫어요를 할 수 있기 때문에 계정을 필요로 합니다.
► 로그인
► 계정만들기
Close