2016-09-01 2 views
2

나는 Loading Large Bitmaps Efficiently를 읽고 그리고 난 inSampleSize는 2의 거듭 제곱 할 필요가 않습니다 왜왜 InSampleSize가 2의 거듭 제곱이어야합니까?

의 개념을 이해하는 힘든 시간을 보내고있어? 그것은 필요한 것보다 더 큰 이미지를 생성하고 왜 나는 단지 정확한 너비와 높이를 설정할 수 없는지 궁금합니다.

+0

똑같은 크기를 사용할 수 있지만 여전히 Memmory에로드 된 큰 비트 맵이됩니다. 먼저 비트 맵 자체를 줄이기 위해 insample 크기를 사용하고 너비와 높이를 필요한 – X3Btel

답변

0

this에 따르면 샘플 크기는 픽셀 수를 줄입니다. 그것은 t be used on whole numbers, you can t 2 픽셀에서 1.5 픽셀로 2의 거듭 제곱을 매핑 할 수 있습니다.

inSampleSize의 포인트는 비트 맵의 ​​실제 크기를 줄이는 것입니다. 그런 다음 필요에 맞게 크기를 조정할 수 있습니다.

+0

으로 설정합니다. 실제로이 질문에 답하지 않고 왜 2의 힘을 사용해야합니까? 당신은 3x3 픽셀을 하나에 매핑 할 수 있지만 3은 2의 거듭 제곱이 아닙니다. – lelloman

+0

inSampleSize 캔트 맵 3에서 1로 매핑됩니다. 2에서 1로만 맵핑됩니다. 그런 식으로 2의 힘으로 끝납니다. – X3Btel

+0

그래, 왜 ? – lelloman

0

아마도 이미지를 샘플링하기 위해 일관된 샘플링을 사용하고 있을지도 모르겠다. 어떤 파라미터가 2의 거듭 제곱이되어야합니다.

관련 문제