5

我收到了臭名昭著的OpenGLRenderer错误,"Bitmap too large to be uploaded into a texture." 我熟悉该错误并且知道我需要将图像保留在下方2048 pixels以避免它。

但是,在一款特定的手机三星 Galaxy Nexus 上,它报告的图像大小是实际图像大小的两倍。

我的图像在drawable文件夹中,大小为2048x95. 当我运行应用程序并尝试将该图像添加到显示器时,我收到了臭名昭著的错误:

位图太大,无法上传到纹理中(4096x190,最大值=2048x2048)

是什么赋予了?

4

1 回答 1

5

如果您的图像位于可绘制文件夹中,则它将根据设备缩放到适当的密度。这意味着对于 mdpi 设备,您的图像将具有适当的尺寸,但对于 hdpi、xhdpi 和 xxhdpi,您的图像将比您想象的要大得多,而 ldpi 设备的图像会更小。

如果您不希望图像在 Galaxy Nexus 上那样缩放,请将其放在 drawable-xhdpi 文件夹中。

于 2013-02-19T21:09:04.420 回答