Android 位图图像大小

标签 android bitmap size

我正在从 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/

相关文章:

android - 未找到 Google Play 服务资源 - 推送通知

android - 使用键盘时,ListView 不会滚动到末尾

javascript - 自动调整 Canvas 的所有可能尺寸

java - 如何让 swing 应用程序知道屏幕尺寸的变化?

android - ViewPager fragment 中的 onPause() 不起作用

android - FindViewbyID 与 fragment

c# - 有时,缩小位图会生成更大的文件。为什么?

java - 人脸检测并使用边界框提取人脸并创建新的位图

java - 在获取 Android 屏幕 View 后比较位图 - 比较方法不起作用

c# - 32 位 .NET 最大字节数组大小是否小于 2GB?