【发布时间】:2020-05-01 01:10:25
【问题描述】:
我使用以下代码将图库图像导入到我的ImageView,但它会减小图像大小。如果原始图片大小在5MB以上,导入保存图片后,图片大小缩小到2MB,质量下降。对于从图库中获取图像并在不降低尺寸和质量的情况下进行保存有什么建议吗?
Bitmap bitmapImage = BitmapFactory.decodeFile(images.get(position));
setBitmap(bitmapImage);
【问题讨论】:
-
你是如何保存图像的。分享代码
-
FileOutputStream out = new FileOutputStream(file, false);` saveBitmap.compress(Bitmap.CompressFormat.PNG, 100, out);`out.flush();out.close();MediaStore.Images.Media.insertImage(getContentResolver(),file.getAbsolutePath(),file.getName(),file.getName()); -
我在从图库导入时调试我的代码,位图大小为 2100、1080。但检查了我的手机和原始分辨率大小为 4200、2800 之类的......我认为导入时间会减少大小。我说的对吗?
-
您在谈论图像大小而不是文件大小。然后你提到决议。因此,您正在某处调整原始文件的大小。请在您的帖子中发布可重现的完整代码。不在 cmets 中。厘米。是给我们的。我们与
images.get(position)没有任何关系。最好给出实际值。
标签: android