我知道可以将位图保存到png或jpg
现在我想将位图保存到.tiff,任何人都可以提供帮助吗?
答案 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