Android Bitmap纹理大小imageView

时间:2016-03-10 18:46:41

标签: android image bitmap

我需要检测de bitmap是否太大。 我使用这段代码:

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

在三星S3迷你作品中很棒(4.4.4)。但是当我在三星Galaxy中使用它时,音符3(5.0)会返回0。 我需要这个纹理大小来比较,如果图像更大,减少它,否则不做任何事情。

是否有不同的方法来获得不同的Android版本的最大测试大小或有另一种方法来做到这一点?

2 个答案:

答案 0 :(得分:0)

您应该能够让Android处理缩放,这样您就不必对位图大小进行这些计算。这也应该可以帮助您在所有设备上保持兼容。查看android dev docs中的比例类型。

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

希望它有所帮助!

答案 1 :(得分:0)

尝试在清单中启用hardwareAccelerating:

android:hardwareAccelerated="true"