2012-03-27 8 views
1

비트 맵을 사용하여 해상도 640 x 480 (px)의 jpg 이미지를로드했습니다.안드로이드에서 비트 맵 픽셀 크기를 계산하는 방법

bitmap = BitmapFactory.decodeResource(getResources(), R.drawable.bmp); 

하지만 발견

  • bitmap.getWitdh()의 값은 1280입니다
  • bitmap.getHeight()의 값은 960입니다.
  • bitmap.getRowBytes()의 값은 2560입니다.

왜?

+0

메가 픽셀 크기 확인 – Krish

답변

3

휴대 전화에 따라 다릅니다. 안드로이드는 여러 화면을 지원하기 때문에 화면의 밀도를 맞추기 위해 비트 맵을 여러 화면에서 동일한 방식으로 확장 할 수 있도록 원래의 비트 맵이 저장됩니다. 당신이 게시 한 가치를 감안할 때 귀하의 모바일 xdpi 화면이있는 것 같습니다. 아마도 getHeight() 및 getWidth는 모바일이 mdpi 인 경우 480 및 640을 반환합니다. 자세한 내용은 here을 참조하십시오.

관련 문제