【问题标题】:How to save Bitmap to .tiff in Android?如何在 Android 中将位图保存到 .tiff?
【发布时间】:2016-11-29 19:28:29
【问题描述】:

我知道可以将位图保存为 png 或 jpg

现在我想将位图保存到 .tiff,有人可以帮忙吗?

【问题讨论】:

标签: android bitmap tiff


【解决方案1】:

Android 不支持保存 TIFF 文件。

最好的办法是获取原始字节数组,然后使用 Java 或 NDK 库(如 libtiff)将其保存为 TIFF。

【讨论】:

    【解决方案2】:

    我相信这是从这里转发的: Convert a bitmap image to an uncompressed tif image in Java

    为了回答这个问题,上面的答案使用 Java 高级成像 (JAI) 库提出了以下建议:

    TIFFImageWriterSpi spi = new TIFFImageWriterSpi();
    ImageWriter writer = spi.createWriterInstance();
    ImageWriteParam param = writer.getDefaultWriteParam();
    param.setCompressionMode(ImageWriteParam.MODE_DISABLED);
    
    ImageOutputStream ios = ImageIO.createImageOutputStream(new File("output.tif"));
    writer.setOutput(ios);
    writer.write(null, new IIOImage(bmp, null, null), param);
    

    【讨论】:

    • 这对你有用吗@wseme。在 android 中导入时是否添加了任何依赖项?如果是这样,您能否更新我应该在 android gradle 中添加哪一行以获取依赖项?
    • 实现'com.github.jai-imageio:jai-imageio-core:1.4.0'
    【解决方案3】:

    您始终可以将位图保存为.png 并将其转换为.tiff

    【讨论】:

      【解决方案4】:

      Android 不支持 tiff 图像。您应该使用一些库来处理 tiff。例如我的:https://github.com/Beyka/Android-TiffBitmapFactory

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2016-08-06
        • 1970-01-01
        • 2014-07-28
        • 2016-11-20
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多