【发布时间】:2016-09-22 01:11:35
【问题描述】:
在用户编辑图像后,我将三个图像视图保存到一个位图中。问题是一旦保存了最终结果,最终保存的图像在不同的屏幕分辨率上看起来并不总是一样的。
在我的手机(华硕 Padfone X)上,保存的图像完美显示。在我的合作伙伴手机 Note 6 上,保存的图像在生成的位图上的定位是关闭的。 (见下例)
我正在使用以下代码将图像视图保存到单个图像:
Bitmap mainBmp = backImage.getDrawingCache();
Bitmap centerBmp = centerImage.getDrawingCache();
Bitmap handleBmp = handleImage.getDrawingCache();
Canvas canvas = new Canvas(mainBmp);
canvas.drawBitmap(centerBmp, 17, 95, null);
canvas.drawBitmap(handleBmp, 17, 85, null);
这可以在我的手机上正确保存,但不是屏幕更大/分辨率更高的手机。无论保存在哪个设备上,如何确保生成的保存图像看起来相同?
差异示例
【问题讨论】: