我正在从网络下载图像,并使用图库小部件来显示图像。
如果下载的图像很大,我的应用程序会崩溃并显示以下日志。
"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()
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)