Android 当可绘制文件夹中存在图像时缩小图像
Android reduce image when present in drawable folder
我正在绘制 Canvas 我游戏的 background.png 图像(图像宽度大于高度,因为它是一个滚动背景)。图像具有以下尺寸:
- drawable-xhdpi: 1817x443 px
- drawable-hdpi: 1363x332 px
- drawable-mdpi: 909x222 px
- drawable-ldpi: 682x166 px
我做了一些测试:
- 在我的 Oneplus X 上图像看起来不错,但在我的三星上
Galaxy Nexus 和 Wiko Iggy 图像质量下降。
- 现在,如果我从 xhdpi 文件夹中删除 background.png,图像
在 Oneplus X 和 Galaxy 上看起来不错,但在 Wiko 上仍然很糟糕。
- 最后,如果我从 xhdpi 和 hdpi 文件夹中删除 background.png,
图像在所有手机上看起来都不错(好的,Oneplus X 中的 xhdpi 版本
好一点了,不过mdpi版还是不错的)。
2个滚动背景的绘制代码:
backgroundArea.offsetTo(xBackground, backgroundArea.top);
canvas.drawBitmap(background, null, backgroundArea, mPaint);
backgroundArea.offset(backgroundArea.width(), 0);
canvas.drawBitmap(background, null, backgroundArea, mPaint);
为什么会这样?为什么它不为正确的移动设备拍摄正确的图像,而是缩小更大的可用图像?我该如何解决这个问题?
(PS:我仍在使用 Eclipse ADT)。
我的问题是 Oneplus X 有 xxhdpi 分辨率,三星 Galaxy xhdpi 和 Wiko Iggy hdpi (You can use this app to discover the resolution)。
所以我创建了一个新文件夹 drawable-xxhdpi 并移动了所有 background.png "one floor upstair" (我把我的 1817x443 图像从 xhdpi 到 xxhdpi 等等)。您可以使用这个比例:
LDPI - 0.75x
MDPI - Original size // means 1.0x here
HDPI - 1.5x
XHDPI - 2.0x
XXHDPI - 3x
XXXHDPI - 4.0x
我正在绘制 Canvas 我游戏的 background.png 图像(图像宽度大于高度,因为它是一个滚动背景)。图像具有以下尺寸:
- drawable-xhdpi: 1817x443 px
- drawable-hdpi: 1363x332 px
- drawable-mdpi: 909x222 px
- drawable-ldpi: 682x166 px
我做了一些测试:
- 在我的 Oneplus X 上图像看起来不错,但在我的三星上 Galaxy Nexus 和 Wiko Iggy 图像质量下降。
- 现在,如果我从 xhdpi 文件夹中删除 background.png,图像 在 Oneplus X 和 Galaxy 上看起来不错,但在 Wiko 上仍然很糟糕。
- 最后,如果我从 xhdpi 和 hdpi 文件夹中删除 background.png, 图像在所有手机上看起来都不错(好的,Oneplus X 中的 xhdpi 版本 好一点了,不过mdpi版还是不错的)。
2个滚动背景的绘制代码:
backgroundArea.offsetTo(xBackground, backgroundArea.top);
canvas.drawBitmap(background, null, backgroundArea, mPaint);
backgroundArea.offset(backgroundArea.width(), 0);
canvas.drawBitmap(background, null, backgroundArea, mPaint);
为什么会这样?为什么它不为正确的移动设备拍摄正确的图像,而是缩小更大的可用图像?我该如何解决这个问题? (PS:我仍在使用 Eclipse ADT)。
我的问题是 Oneplus X 有 xxhdpi 分辨率,三星 Galaxy xhdpi 和 Wiko Iggy hdpi (You can use this app to discover the resolution)。 所以我创建了一个新文件夹 drawable-xxhdpi 并移动了所有 background.png "one floor upstair" (我把我的 1817x443 图像从 xhdpi 到 xxhdpi 等等)。您可以使用这个比例:
LDPI - 0.75x
MDPI - Original size // means 1.0x here
HDPI - 1.5x
XHDPI - 2.0x
XXHDPI - 3x
XXXHDPI - 4.0x