2013-09-27 2 views
1

En utilisant les API Jmagick Java, Comment puis-je obtenir les informations d'image telles que:Obtenir des informations d'image en utilisant les API JMagick

Codec, système couleur, profondeur de couleur, largeur, hauteur, Redimensionner directive, Taille de l'image, etc.

J'ai essayé d'exécuter le code ci-dessous, mais il n'a pas donné de détails utiles.

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); 
} 

Il me donne la sortie suivante, ce qui est différent.

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

Bonjour, est-ce que quelque chose me manque dans mon code? C'est une information importante que je cherche à décider si mon appareil est capable d'utiliser l'image, et de transcoder l'image en conséquence. – AnilJ

Répondre

0

Au lieu d'utiliser la classe DisplayImageMetaData essayer 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()); 

La sortie pour mon image test est

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

Beaucoup d'informations d'image est disponible dans la classe MagickImage (JMagick documentation).

Questions connexes