如何在Android中将位图保存为.tiff?

时间:2013-08-31 02:39:41

标签: android bitmap tiff

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

现在我想将位图保存到.tiff,任何人都可以提供帮助吗?

4 个答案:

答案 0 :(得分:2)

Android没有保存TIFF文件的原生支持。

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

答案 1 :(得分:1)

我相信这是从这里转发的: 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);

答案 2 :(得分:0)

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

答案 3 :(得分:0)

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