当前位置: 首页 > 面试题库 >

如何在Android上以自定义质量级别保存JPEG图像

葛成双
2023-03-14
问题内容

在Android上,如何以30%的质量将图像文件另存为JPEG?

在标准Java中,我将使用ImageIO读取图像BufferedImage,然后使用IIOImage实例将其另存为JPEG文件:http : //www.universalwebservices.net/web-programming-
resources/java/adjust-jpeg-image-
compression在Java中保存图像时的质量

。但是,Android似乎缺少该javax.imageio软件包。


问题答案:

您可以通过调用compress并设置第二个参数来以JPEG格式存储位图:

    Bitmap bm2 = createBitmap();
    OutputStream stream = new FileOutputStream("/sdcard/test.jpg");
    /* Write bitmap to file using JPEG and 80% quality hint for JPEG. */
    bm2.compress(CompressFormat.JPEG, 80, stream);


 类似资料:
  • 问题内容: 我正在通过以下代码拍摄照片并将其保存到SD卡中,但是它产生的照片质量如此之低,即使100%的质量也是如此。也许bitmap.compress不是正确的方法(或根本不是位图?!) 这是我的代码: 问题答案: 请调用以下功能从相机捕获图像。 您可以在selectedImageUri变量中获取图像Uri。(图像存储在SD卡中)

  • 我在plotly中绘制的每个图形在我保存它的那一刻之前都看起来很棒,所以图像看起来有点粗糙,如果它有意义的话,只是质量很差。有人知道如何以高质量保存它吗?您可以使用此基本图表作为示例。 非常感谢。

  • 在我的应用程序中,我可以打开相机并拍照。图片以2448x3264像素的全尺寸存储在sd卡上。我如何在我的应用程序中配置它,以保存90x90像素而不是2448x3264像素的图片? 要打开相机并拍摄图像,我使用以下方法: 我希望s. o.能帮助我。我正在尝试将捕获的图像加载到一个小图像视图中,看起来像这样。提前感谢

  • 问题内容: 如何以高质量保存Python图形? 也就是说,当我继续放大保存在PDF文件中的对象时,为什么没有任何模糊? 另外,保存它的最佳方式是什么? ,?还是其他?我做不到,因为有一个隐藏的数字发生,导致编译混乱。 问题答案: 如果您正在使用Matplotlib并试图在LaTeX文档中获得良好数据,请另存为EPS。具体来说,请在运行命令以绘制图像后尝试以下操作: 我发现EPS文件效果最好,而参数

  • 问题内容: 我想将-object 保存到Android存储中的某个位置以快速检索并在其中显示数据。 这可能吗?如果可以,那么SQLite或外部存储适合哪种技术? 问题答案: 例。 并从活动中致电 不要忘记在清单文件中使用write_external_storage权限。

  • 现在我有一个打开手机摄像头应用程序的意图,允许用户拍照,然后带着新图像回到我的应用程序。有了这个,它返回一个位图。为了获得图片的Uri,以便我可以将ImageView设置为它,我相信我必须先将其保存到存储。唯一的问题是当我的应用程序打开它时,图像质量非常差。在我必须压缩的部分,我保持了100的质量,所以我不确定我做错了什么。 以下是我如何启动照相机的意图: 以下是我如何处理它: 对于switchT