我收到臭名昭着的OpenGLRenderer
错误"Bitmap too large to be uploaded into a texture."
我对错误很熟悉,并知道我需要将我的图片保留在2048 pixels
以下以避免错误。
然而,在一款特定手机上,三星Galaxy Nexus报告的图像尺寸是实际图像尺寸的两倍。
我的图片位于drawable
文件夹中,其大小为2048x95
。当我运行应用程序并尝试将该图像添加到显示器时,我得到了臭名昭着的错误:
位图太大而无法上传到纹理中(4096x190,max = 2048x2048)
是什么给出了?
答案 0 :(得分:5)
如果您的图像位于可绘制文件夹中,则它将根据设备缩放到适当的密度。这意味着对于mdpi设备,您的图像将是合适的尺寸,但对于hdpi,xhdpi和xxhdpi,您的图像将比您想象的大得多,并且ldpi设备图像将更小。
如果您不希望图像像Galaxy Nexus上那样缩放,请将其放在drawable-xhdpi文件夹中。