我正在将位图加载到 ImageView 中,并看到此错误。我收集此限制与 OpenGL 硬件纹理 (2048x2048) 的大小限制有关。我需要加载的图像是高约 4,000 像素的双指缩放图像。
我尝试在 list 中关闭硬件加速,但没有任何乐趣。
<application
android:hardwareAccelerated="false"
....
>
是否可以将大于 2048 像素的图像加载到 ImageView 中?
最佳答案
这不是问题的直接答案(加载图像 >2048),但对于遇到错误的任何人来说都是一个可能的解决方案。
在我的情况下,图像的两个尺寸都小于 2048(准确地说是 1280x727),并且在 Galaxy Nexus 上特别遇到了这个问题。该图像位于 drawable
文件夹中,并且没有任何合格的文件夹。 Android 假定没有密度限定符的可绘制对象是 mdpi,并针对其他密度将它们放大或缩小,在这种情况下,xhdpi 放大了 2 倍。将罪魁祸首图像移动到 drawable-nodpi
以防止缩放解决了问题。
关于android - "Bitmap too large to be uploaded into a texture",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10271020/