2012-05-16 91 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就足夠了)。如果你仍然想使用alpha通道,你唯一的選擇就是gif,即使這通常不是最好的選擇。

0

它可能是屏幕像素密度不匹配您的位圖?除非另有說明,否則您的位圖被假定爲160dpi,因此在加載時會根據需要重新調整大小,具體取決於設備。

您可以爲不同的像素密度設計不同版本的Bitmap。就像應用圖標一樣,這些圖標會進入適當的res/drawable- * dpi /子目錄。

0

我試圖從Android相機處理圖片時遇到了同樣的問題。 我解決了使用此代碼:

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格式和抖動選項。