我知道可以将位图保存为 png 或 jpg
现在我想将位图保存到 .tiff,有人可以帮忙吗?
Android 不支持保存 TIFF 文件。
最好的办法是获取原始字节数组,然后使用 Java 或 NDK 库(如libtiff)将其保存为 TIFF。
我相信这是来自这里的转贴: Convert a bitmap image to an uncompressed tif image in Java
为了回答这个问题,上面的答案使用 Java Advanced Imaging (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