【发布时间】:2015-08-30 04:02:18
【问题描述】:
我正在开发一款游戏,我正在加载一个 5120 宽和 116 高的大图像。当我尝试使用
将其绘制到屏幕上时canvas.drawBitmap(land, 0, 0, paint);
什么都画不出来。但是,当我使用具有相同方法调用的较小文件 (512x116) 时,它会被绘制。有图像大小限制吗?我的图像是 750 KB。此外,最大画布宽度和高度为 8192。提前致谢!
编辑:
我在日志中注意到了这一点: 位图太大,无法上传到纹理中(20480x464,max=8192x8192)
好像我的位图比它的实际大小大 4 倍。为什么会这样?
编辑 2:发现问题。 Bitmapfactory 返回一个更大的文件,因为它将尺寸乘以我的屏幕密度。所以文件最终太大了。
【问题讨论】: