我正在使用imgscalr Java库来调整图像的大小。
resize()方法调用的结果是一个BufferedImage对象。现在我想将它保存为一个文件(通常是.jpg)。
我该怎么做呢?我想从BufferedImage
-> File
开始,但这可能不是正确的方法?
发布于 2012-10-01 21:19:13
File outputfile = new File("image.jpg");
ImageIO.write(bufferedImage, "jpg", outputfile);
发布于 2012-10-01 21:19:52
您可以使用javax.imageio.ImageIO
类的write方法保存BufferedImage
对象。该方法的签名如下所示:
public static boolean write(RenderedImage im, String formatName, File output) throws IOException
其中im
是要写入的RenderedImage
,formatName
是包含格式的非正式名称(例如png)的字符串,output
是要写入的文件对象。该方法用于PNG文件格式的示例用法如下:
ImageIO.write(image, "png", file);
发布于 2012-10-01 21:24:02
作为一个单行:
ImageIO.write(Scalr.resize(ImageIO.read(...), 150));
https://stackoverflow.com/questions/12674064
复制相似问题