我想使用awt和Apache (以前称为Apache )读取一个图像来缩放它--我不能缩放这个图像,但是我可以在浏览器中正确地看到它是jpg,没有任何问题。获取图像信息使用
Sanselan.getMetadata(fileData)
我得到这个信息:
No Exif metadata.
Photoshop (IPTC) metadata:密码
public static byte[] scale(byte[] fileData, int width, int height) {
ByteArrayInputStream in = new ByteArrayInputStream(fileData);
try {
BufferedImage img = javax.imageio.ImageIO.read(in);
....
return buffer.toByteArray();
} catch (IOException e1) {
System.out.println ("e1 -> " + e1.getMessage());
try {
BufferedImage img = Sanselan.getBufferedImage(in);
} catch (ImageReadException | IOException e2) {
System.out.println ("e2 -> " + e2.getMessage());
}
}
return fileData;
}但我有个例外:
e1 -> Unsupported Image Type
e2 -> Can't parse this format.发布于 2016-11-03 12:20:12
图像缩放可以在没有外部库的情况下完成。
Image img = ImageIO.read(URL);
Image scaledImg = img.getScaledInstance(IMG_WIDTH, IMG_HEIGHT, Image.SCALE_DEFAULT);有关进一步的灵感,请参阅文档。
https://stackoverflow.com/questions/40401177
复制相似问题