2013-09-27 30 views
1

圖像信息使用Jmagick的Java API,如何獲取的圖像信息,例如:獲取使用JMagick的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 
+0

你好人,這是我的代碼中缺少的東西?這是我正在尋找的一個重要信息,用於確定我的設備是否能夠使用圖像,並對圖像進行相應的代碼轉換。 – AnilJ

回答

0

而不是使用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)內可用。