我正在从 Web 下载图像,并使用 Gallery 小部件来显示图像。
如果下载的图片很大,我的应用程序会崩溃并显示以下日志。
"E/GraphicsJNI( 3378): VM won't let us allocate 5591040 bytes"
只有当图像大小超过应用程序崩溃的程度时,我才想缩小下载的图像大小。我已经编写了缩小图像大小的代码,但我不确定如何找到位图大小,因此我可以决定是否缩放
BitmapFactory.Options o = new BitmapFactory.Options();
o.inSampleSize = 2;
Bitmap bit = BitmapFactory.decodeStream(inputStream,null,o);
Bitmap scaled = Bitmap.createScaledBitmap(bit, 200, 200, true);
bit.recycle();
return scaled;
最佳答案
要获取位图尺寸,您可以简单地使用:
获取高度 -> bitmap.getHeight() 获取宽度 -> bitmap.getWidth()
关于Android 位图图像大小,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5127384/