首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >使用JMagick API获取图像信息

使用JMagick API获取图像信息
EN

Stack Overflow用户
提问于 2013-09-27 12:03:03
回答 1查看 1.9K关注 0票数 1

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

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

我尝试执行下面的代码,但它没有给出任何有用的细节。

代码语言:javascript
复制
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);
}

它给出了以下输出,这是不同的。

代码语言:javascript
复制
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
EN

回答 1

Stack Overflow用户

发布于 2014-02-12 15:32:33

尝试MagickImage类,而不是使用DisplayImageMetaData

代码语言:javascript
复制
/** 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());

我的测试图像的输出是

代码语言:javascript
复制
java.awt.Dimension[width=1024,height=768] 1 C:/Users/windows 7/Pictures/Desert.jpg 72.0 72.0

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

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/19042494

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档