마스터Q&A 안드로이드는 안드로이드 개발자들의 질문과 답변을 위한 지식 커뮤니티 사이트입니다. 안드로이드펍에서 운영하고 있습니다. [사용법, 운영진]

비트맵 이미지를 좌우 반전 시킬 때 필터값을 false로 주는 이유가 궁금합니다.

0 추천
제목 그대로 질문합니다.

Matrix matrix = new Matrix();
matrix.setScale(-1, 1);

Bitmap image = Bitmap.createBitmap(image, 100, 100, 100, 100, matrix, false);

지금까지는 거의 createScaleBitmap() 함수만 사용해왔는데,
지금까지는 필터 값을 true로만 줘왔습니다.
하지만 지금은 이미지 반전이 필요해서 예제를 찾아보니 다들 false로 주네요.

매트릭스 때문에 false를 주는 건지
아니면 createScaleBitmap() 함수와 createBitmap() 함수의 차이인지
궁금합니다.

.
abchs8wyw (1,710 포인트) 님이 2019년 3월 21일 질문

1개의 답변

+1 추천
 
채택된 답변
파라미터의 용도는 동일합니다. 즉 createScaleBitmap과 createBitmap의 차이는 아닙니다.

하시려는 작업이 확대나 축소가 아니라 반전이라서 필터링이 필요없는 작업이기 때문에 false로 넣어주는 것으로 보이네요.

내부적으로 Skia가 어떻게 처리하는지 모르지만 filter가 true일때 불필요하게 성능이 느려질수도 있고 뭐 알아서 잘 처리할수도 있을것 같지만 filter가 필요없는 작업이 맞으니 false를 주는게 맞겠네요.
회색 (21,000 포인트) 님이 2019년 3월 27일 답변
abchs8wyw님이 2020년 12월 23일 채택됨
...