如何分析通过 JSON 发送的照片
How to analyze a photo sent through JSON
我有一个 Web 服务,它通过 POST 语句拍摄照片,并 returns 返回该照片的修改副本。我们正在更改它处理照片的方式,我想验证照片至少具有与我们的更改生效之前不同的属性。
照片在 JSON 对象的字段之一内作为字节流返回。我可以很容易地分析 JSON 对象,但我想弄清楚如何将字节流放入 Java 图像对象中,以便我可以获得它的尺寸。
可能与 this question
重复
... I'm trying to figure out how to get the byte stream into an Java image object so that i can get its dimensions.
我建议在下面的 format/snippet 中使用 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);
}
您可以使用:
- OS Process Sampler and 3rd-party tool like ImageMagick
-
- JSR223 PreProcessor 获取有关照片的信息,您正在尝试上传
- JSR223 PostProcessor 获取照片信息,由网络服务返回
- JSR223 Assertion比较两张照片
根据您需要比较的参数,您可以使用 ImageIO API (out of the box, bundled with JDK), Commons Imaging, ImageJ 等。
我有一个 Web 服务,它通过 POST 语句拍摄照片,并 returns 返回该照片的修改副本。我们正在更改它处理照片的方式,我想验证照片至少具有与我们的更改生效之前不同的属性。
照片在 JSON 对象的字段之一内作为字节流返回。我可以很容易地分析 JSON 对象,但我想弄清楚如何将字节流放入 Java 图像对象中,以便我可以获得它的尺寸。
可能与 this question
重复... I'm trying to figure out how to get the byte stream into an Java image object so that i can get its dimensions.
我建议在下面的 format/snippet 中使用 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);
}
您可以使用:
- OS Process Sampler and 3rd-party tool like ImageMagick
-
- JSR223 PreProcessor 获取有关照片的信息,您正在尝试上传
- JSR223 PostProcessor 获取照片信息,由网络服务返回
- JSR223 Assertion比较两张照片
根据您需要比较的参数,您可以使用 ImageIO API (out of the box, bundled with JDK), Commons Imaging, ImageJ 等。