我有一个Web服务,它通过POST语句拍摄照片并返回该照片的修改后的副本。我们正在更改处理照片的方式,我想验证照片至少有不同的属性,而不是我们的更改生效之前。
照片作为字节流返回到JSON对象的一个字段中。我可以很容易地分析JSON对象,但我正在试图弄清楚如何将字节流转换为Java图像对象,以便我可以获得它的尺寸。
答案 0 :(得分:1)
...我试图找出如何将字节流转换为Java图像对象,以便我可以获得它的尺寸。
我建议使用以下格式/代码段中的BufferedImage
。注意:我从磁盘加载我的映像作为示例并使用try-with-resources(如果需要,您可以恢复到1.6-prior)。
String fp = "C:\\Users\\Nick\\Desktop\\test.png";
try (FileInputStream fis = new FileInputStream(new File(fp));
BufferedInputStream bis = new BufferedInputStream(fis)) {
BufferedImage img = ImageIO.read(bis);
final int w = img.getWidth(null);
final int h = img.getHeight(null);
}
答案 1 :(得分:0)
您可以使用:
ImageMagick,以及
根据您需要比较的参数,您可以使用JSR223 Assertion(开箱即用,与JDK捆绑在一起),ImageIO API,Commons Imaging等等。