安卓位图纹理大小图像视图



>我需要检测 de 位图何时太大。我使用此代码:

int[] maxSize = new int[1];
gl.glGetIntegerv(GL10.GL_MAX_TEXTURE_SIZE, maxSize, 0);

在三星 S3 迷你工作很棒 (4.4.4)。但是当我在三星银河笔记 3 (5.0) 中使用它时,返回 0。我需要这个纹理大小来比较,如果图像更大,缩小它,否则什么都不做。

有没有不同的方法可以在不同的Android版本中获取最大测试大小,或者有另一种方法可以做到这一点?

您应该能够让 Android 处理缩放,这样您就不必对位图大小进行此类计算。这也应该可以帮助您在所有设备上保持兼容性。从安卓开发文档中查看缩放类型。

http://developer.android.com/reference/android/widget/ImageView.ScaleType.html

希望对您有所帮助!

尝试在清单中启用硬件加速:

android:hardwareAccelerated="true"

最新更新