Android - 位图质量下降?

时间:2012-05-16 14:26:06

标签: android

我为我的应用程序使用透明的png图像,但是当应用程序运行时,图像失去了它的质量并且它不完全相同,它的那种扭曲也模糊了。我能做些什么,比如位图选项?

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

3 个答案:

答案 0 :(得分:0)

我也有这个问题。我确实使用了另一种格式而不是png来解决它(在我的情况下,jpg就足够了)。如果您仍想使用Alpha通道,那么您唯一剩下的选择就是gif,即使这通常不是最佳选择。

答案 1 :(得分:0)

屏幕像素密度是否与您的Bitmap不匹配?除非您另行指定,否则您的位图假定为160dpi,因此在加载时会根据设备重新调整位图。

您可以拥有不同版本的Bitmap,专为不同的像素密度而设计。就像应用程序图标一样,它们会进入相应的res / drawable- * dpi /子目录。

答案 2 :(得分: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格式和抖动选项有关。