如何分析通过 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);
    }

您可以使用:

  1. OS Process Sampler and 3rd-party tool like ImageMagick
  2. JSR223 Test Elements,即

根据您需要比较的参数,您可以使用 ImageIO API (out of the box, bundled with JDK), Commons Imaging, ImageJ 等。