【发布时间】:2016-11-29 19:28:29
【问题描述】:
我知道可以将位图保存为 png 或 jpg
现在我想将位图保存到 .tiff,有人可以帮忙吗?
【问题讨论】:
我知道可以将位图保存为 png 或 jpg
现在我想将位图保存到 .tiff,有人可以帮忙吗?
【问题讨论】:
Android 不支持保存 TIFF 文件。
最好的办法是获取原始字节数组,然后使用 Java 或 NDK 库(如 libtiff)将其保存为 TIFF。
【讨论】:
我相信这是从这里转发的: 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);
【讨论】:
您始终可以将位图保存为.png 并将其转换为.tiff
【讨论】:
Android 不支持 tiff 图像。您应该使用一些库来处理 tiff。例如我的:https://github.com/Beyka/Android-TiffBitmapFactory
【讨论】: