2012-05-16 5 views
0

내 앱에 투명한 PNG 이미지를 사용하지만 앱 실행시 이미지 품질이 떨어지며 정확하게 동일하지는 않습니다. 왜곡 된 종류가 왜곡되어 있습니다. 비트 맵 옵션과 같이 할 수있는 것이 있습니까?Android - 비트 맵 품질 저하?

mBitmap = BitmapFactory.decodeResource(res,R.drawable.img1); 
+0

이 정보가 도움이 될 수 있습니다. http://stackoverflow.com/questions/10413628/bitmapfactory-decoderesource-ignores-inpreferredconfig-option-for-jpg-images – superM

+0

테스트중인 전화 사양과 png를 저장 한 리소스 폴더 이름을 제공하십시오. 영상? 당신은 더 큰 dpi를 가진 전화를 위해 작은 이미지를 사용하고있을 것입니다. – silwar

답변

0

이 문제도 발생했습니다. 나는 PNG보다 다른 형식을 사용하여 그것을 해결했다. (jpg로 충분했다.) 그래도 알파 채널을 사용하고 싶다면 gif 만 선택하면됩니다.

0

화면 픽셀 밀도가 Bitmap의 픽셀 밀도와 일치하지 않을 수 있습니까? 달리 지정하지 않는 한 비트 맵은 160dpi로 가정되므로 장치를로드 할 때 장치에 따라 필요에 따라 다시 조정됩니다.

서로 다른 픽셀 밀도를 위해 설계된 서로 다른 버전의 비트 맵을 가질 수 있습니다. 앱 아이콘처럼 적절한 res/drawable- * dpi/하위 디렉토리로 이동합니다.

0

안드로이드 카메라에서 사진을 처리하려고 할 때 동일한 문제가있었습니다.

Options options = new BitmapFactory.Options(); 
options.inScaled = false; 
options.inDither = false; 
options.inPreferredConfig = Bitmap.Config.ARGB_8888; 
options.inDensity = 96; 

Bitmap originalPicture = BitmapFactory.decodeFile(pictureFile.getPath(), options); 

이 문제가 이미지의 RGB 형식과 디더 옵션 관련이 보인다 은이 코드를 사용하여 해결했다.