gpt4 book ai didi

java - 使用 JMagick API 获取图像信息

转载 作者:行者123 更新时间:2023-12-01 04:19:55 28 4
gpt4 key购买 nike

使用Jmagick Java API,如何获取图像信息,例如:

编解码器、配色方案、颜色深度、宽度、高度、调整大小指令、图像大小等

我尝试执行以下代码,但它没有提供任何有用的详细信息。

public static void main(String[] args) throws Exception {

String baseDir = System.getProperty("user.dir");
String pngFile = baseDir + File.separator + "input" + File.separator + "image.jpg";

DisplayImageMetaData metaData = new DisplayImageMetaData();

// Input BMP file
String inputfileName = pngFile;

// Get BMP file into ImageInfo object
ImageInfo info = new ImageInfo(inputfileName);
DisplayImageMetaData.displayImageInfo(info);
}

它给了我以下不同的输出。

Info PreviewType is 0(UndefinedPreview)
Info Monochrome is 0
Info Colorspace is 0(UndefinedColorspace)
Info Resolution units is 0
Info Compression is 0(UndefinedCompression)
Info Density is null
Info magick is
Info filename is /home/host1/javaWs/JMagick/input/image.jpg

最佳答案

不要使用 DisplayImageMetaData,而是尝试使用 MagickImage 类。

/** Typical scaling implementation using JMagick **/
ImageInfo origInfo = new ImageInfo("C:/Users/windows 7/Pictures/Desert.jpg"); //load image info
MagickImage image = new MagickImage(origInfo); //load image
System.out.println(image.getDimension() + " " + image.getColorspace() + " " + image.getFileName() + " " + image.getXResolution() + " " + image.getYResolution());

我的测试图像的输出是

java.awt.Dimension[width=1024,height=768] 1 C:/Users/windows 7/Pictures/Desert.jpg 72.0 72.0

MagickImage 类 ( JMagick documentation ) 中提供了大量图像信息。

关于java - 使用 JMagick API 获取图像信息,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19042494/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com