安卓位图图片大小

6

我正在从网上下载图片并使用画廊小部件来显示这些图片。

如果下载的图片尺寸很大,我的应用程序会崩溃,并出现以下日志。

"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;
2个回答

4

要获取位图的尺寸,您可以简单地使用以下代码:

获取高度 -> bitmap.getHeight() 获取宽度 -> bitmap.getWidth()


3

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接