Android绘制位图的质量低于原始图像

时间:2011-12-13 06:24:00

标签: android image

我有一个图像,它是一个背景图像,填满整个屏幕。我遇到的问题是手机上显示的图像质量比原始图像差很多。我已经将图像保存为320x480 jpg图像,因为我的手机的显示分辨率也是320x480,因此它与重新调整图像大小无关。

这是我所看到的图片。左边是我桌面上打开的图像,右边是我的Android手机截图。

http://imgur.com/4VwkC

通过添加抖动可以提高手机的图像质量,但仍然不理想。我很难理解发生了什么。看起来好像图像的保真度降低了。这几乎就像是以RGB_565格式绘制图像,即使手机能够显示16米的颜色并且应该能够显示图像

3 个答案:

答案 0 :(得分:0)

您的图片包含哪个目录?

你应该小心密度。 例如,如果您的屏幕密度较低并且您将图像放入drawable-mdpi,即使它的大小与屏幕一样大,也会模糊。

尝试将图像放到drawable-nodpi。

答案 1 :(得分:0)

这可能是jpg压缩的结果,这是有损的,这意味着每次将其保存为jpg时都会失去质量,请尝试使用png。

答案 2 :(得分:0)

很多人都有similar problems渐变。试着把它放在你的活动中:

@Override
public void onAttachedToWindow() {
    super.onAttachedToWindow();
    Window window = getWindow();
    window.setFormat(PixelFormat.RGBA_8888);
}