当前位置: 首页 > 知识库问答 >
问题:

Android-在移动存储上保存位图图像,无需压缩

施权
2023-03-14

从远程url保存位图图像的典型方法(基于研究)是:

Bitmap bmImage = null;

InputStream in = new java.net.URL(imageUrl).openStream();
bmImage = BitmapFactory.decodeStream(in);

File file = new File(myPath);

FileOutputStream outputStream;
outputStream = new FileOutputStream(file);

bmImage.compress(Bitmap.CompressFormat.PNG, 100, outputStream);

outputStream.close();

我无法保存位图,除非它被压缩(位图总是未压缩)。远程图像大小为32KB,压缩后为110KB。我知道我必须降低压缩参数以获得更小的尺寸,但远程图像经过优化,效率更高。

有没有一种方法可以在不压缩远程图像的情况下将其保存到移动存储上?

我的问题的答案=====

首先,我为误导内容道歉;我只想保存可以是png | jpeg | gif |等格式的图像。。也许我误导了你们,我试图保存的图像是BMP格式的,但事实并非如此。

然而,对于那些想在不压缩的情况下保存图像的人来说,可以看看这个答案

共有1个答案

梁丘逸仙
2023-03-14

如下面的代码所示使用AndroidBmpUtil:

new AndroidBmpUtil().save(bmImage, file);
 类似资料:
  • 我在Android上工作。我需要保存一个没有质量损失的位图。 我使用位图的方法进行了尝试,将质量设置为100。这对我不起作用,位图失去了太多的质量。我已经测试了JPEG和PNG格式。 我已经测试过将位图复制到,然后提取,并使用保存它。在这种情况下,我无法显示用这种方式保存的图像,我只看到一个空白页。 我的问题是,有没有办法在不压缩的情况下将位图保存在SD卡中? 编辑:这里我的代码的一部分 我检测到

  • 我想保存图像而不压缩它,并希望以其原始形式保存它,即当图像被压缩时,图像大小减小,图像变小。我使用原生相机为此目的。我在Android Studio工作。我正在制作一个应用程序,其中我使用相机来保存图像。但是图像被压缩,非常小,质量非常低。 下面是我保存图像的代码 更新1 为了更好地理解,我将我的方法 我搜索了解决方案,发现我可以使用AndroidBitmapUtil类,所以我复制并粘贴了这个类到

  • 问题内容: 我正在显示一组图像,然后,如果用户希望,可以将图像保存到SD卡。我需要将其保存到外部存储的帮助。有人可以帮我这个忙吗? 网格视图: ImageAdapter: 问题答案: 嗨,我还没有使用过作为应用程序一部分提供的代码,但是我确实使用它来调试了其中一个应用程序在运行时生成的位图。 使用此代码,只要您有位图,就只需要此+清单权限 希望能帮到您 杰森

  • 我已经把我所有的图片从文件夹mipmap移到drawable,因为这里有人说mipmap文件夹只供app图标使用,以便在app mipmap vs.drawable文件夹中使用(答案得到了841个赞)。然而,当我现在想启动我的应用程序时,我得到一个错误消息 在一些实际问题中,人们告诉将图片存储在不同的可绘制文件夹中(参见Android:理解可绘制文件夹),如drawable-xxhdpi或draw

  • 谁能指导我怎么做这件事吗? 我是一个新的android所以请,如果我能有一个详细的程序,我会很感激。

  • 我试图在Firebase存储中使用Firebase上传图像,但文件不能完全上传。它只显示图像的大小9字节,下载时无法预览。 这是我使用的代码:- 我使用的反应本地图像作物选择器。我使用Firebase,但不是反应本机Firebase。请帮助!