我正在编写一个需要显示一些高质量图片的 Android 应用程序(取自专业数码单反相机)。问题是它不能从图库中显示。
我先在图库中选择一张照片。目标图片为2464*1632 JPEG,大概4.5M;
然后我只需要将它压缩到 800*600 并在 imageview 中显示:
image.setImageBitmap(this.bmp);
问题是我已经测试了我从互联网下载的其他图像(质量非常低),它可以正常工作。谁能告诉我为什么不能显示?我会很高兴的
由于内存有限,大图像很难处理。你有几个选择:
inSampleSize
. 看来您可能对此有困难,因此请考虑使用只需要目标宽度和高度的createScaledBitmap 。