如何解决Apache Commons Imaging-将TIFF转换为JPG
我需要使用Apache Commons Imaging将tiff
图像转换为jpg
图像。
我尝试过,但是我不知道如何使用该库来实现它。
final BufferedImage image = Imaging.getBufferedImage(new File(image));
final ImageFormat format = ImageFormats.JPEG;
final Map<String,Object> params = new HashMap<>();
return Imaging.writeImagetoBytes(image,format,params);
image
是要转换的tiff
文件,但我得到了
org.apache.commons.imaging.ImageWriteException:无法写入此图像格式(Jpeg-Custom)。
我不明白自己在做错什么,有人可以帮忙吗?
解决方法
尝试使用Java AWT:
import java.awt.Color;
import java.awt.image.BufferedImage;
import java.io.File;
import java.io.IOException;
import javax.imageio.ImageIO;
和代码:
// TIFF image file read
BufferedImage tiffImage = ImageIO.read(new File("tiff-image.tiff"));
// Prepare the image before writing - with same dimensions
BufferedImage jpegImage = new BufferedImage(
tiffImage.getWidth(),tiffImage.getHeight(),BufferedImage.TYPE_INT_RGB);
// Draw image from original TIFF to the new JPEG image
jpegImage.createGraphics().drawImage(tiffImage,Color.WHITE,null);
// Write the image as JPEG to disk
ImageIO.write(jpegImage,"jpg",new File("jpeg-image.jpg"));
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。