android - "Bitmap too large to be uploaded into a texture"

标签 android android-imageview android-image android-bitmap

我正在将位图加载到 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/

相关文章:

android - 什么时候(如果有的话)我应该使用 Bitmap.recycle()?

android - 如何在 Android 中以编程方式替换 View ?

Android,选择图像

android - 共享首选项错误中的 MODE_PRIVATE

android - Gradle 和 Android v7 兼容问题

java - 如何从 phonegap 和 android 访问相同的 sqlite 数据库?

android - 如何检查当前图像资源附加到android xml中的ImageView?

android - picasso 可以帮我排队吗?

android - 如何在 Android 中播放 GIF 文件?

android - 为Android生成二维码图片