2015-06-14 60 views
0

我参与了一个游戏的作品,并且正在加载5120宽116高的大图。当我尝试将它绘制到屏幕上时使用没有绘制大的位图

canvas.drawBitmap(land, 0, 0, paint); 

什么都没有绘制。但是,当我使用相同的方法调用较小的文件(512x116)时,它会被绘制。是否有图像大小限制?我的图像是750 KB。另外最大的画布宽度和高度是8192.在此先感谢!

编辑:

我在日志中注意到了这一点: 位图太大,无法上传到纹理(20480x464,最大= 8192x8192的)

好像我的位图比它的实际大小大4倍。为什么会这样?

编辑2:发现问题。 Bitmapfactory正在返回一个更大的文件,因为我的屏幕密度乘以尺寸。所以文件变得太大了。

回答

0

我没有使用画布布局,但尝试在您的清单中使用largeHeap =“true”

+0

谢谢,但它没有帮助。但我注意到这在日志中:位图太大,无法上传到纹理(20480x464,最大= 8192x8192)就好像我的位图比其实际大小大4倍......我使用的是PNG,所以也许这是一些东西用文件类型? – sadelbrid

+1

发现此问题。 Bitmapfactory正在返回一个更大的文件,因为我的屏幕密度是按照尺寸来划分的。所以文件变得太大了。 – sadelbrid