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

Dan*_*ien 9 java android jpeg lossy-compression

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

在标准Java中,我将使用以下ImageIO方式读取图像BufferedImage,然后使用IIOImage实例将其保存为JPEG文件:http://www.universalwebservices.net/web-programming-resources/java/adjust-jpeg-image-compression -quality-when-saving-images-in-java.然而,似乎Android缺乏这个javax.imageio包.

Phy*_*Tea 20

您可以通过调用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);