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

조회수 7744회

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

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

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

1 답변

  • 좋아요

    0

    싫어요
    채택 취소하기

    예를들어서

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

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

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

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

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

답변을 하려면 로그인이 필요합니다.

프로그래머스 커뮤니티는 개발자들을 위한 Q&A 서비스입니다. 로그인해야 답변을 작성하실 수 있습니다.

(ಠ_ಠ)
(ಠ‿ಠ)