“位图太大而无法上传到纹理中”

我正在将一个位图加载到ImageView中,并看到此错误。我收集此限制与OpenGL硬件纹理(2048x2048)的大小限制有关。我需要加载的图像是大约4,000像素高的捏缩图像。


我试过关闭清单中的硬件加速,但没有快乐。


    <application

        android:hardwareAccelerated="false"

        ....

        >

是否可以将大于2048像素的图像加载到ImageView中?


幕布斯6054654
浏览 581回答 3
3回答

阿波罗的战车

这不是问题的直接答案(加载图像> 2048),而是遇到错误的任何人的可能解决方案。在我的情况下,图像在两个维度上都小于2048(准确地说是1280x727),而且问题是在Galaxy Nexus上经历的。图像位于drawable文件夹中,没有任何限定文件夹。Android假定没有密度限定符的drawable是mdpi,并将其缩放或缩小以获得其他密度,在这种情况下,xhdpi的扩展为2x。移动罪魁祸首图像以drawable-nodpi防止缩放解决了问题。
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Android