ImageParameters
Inheritance: java.lang.Object
public class ImageParameters
DNG‑Bildparameter
Methoden
| Methode | Beschreibung |
|---|---|
| getDngVersion() | Liest die DNG-Version. |
| getDescription() | Liest die Farbbeschreibung (RGBG,RGBE,GMCY oder GBTG). |
| getModel() | Liest das Kameramodell. |
| getCameraManufacturer() | Liest den Kamerahersteller. |
| isFoveon() | Liest die Foveon-Matrix. |
| getSoftware() | Liest die Software. |
| getRawCount() | Liest die Anzahl der RAW-Bilder in der Datei (0 bedeutet, dass die Datei nicht erkannt wurde). |
| getFilters() | Liest die Bitmaske, die die Reihenfolge der Farbpixel in der Matrix beschreibt. |
| getColorsCount() | Liest die Farben. |
| getXmpData() | Liest die XMP-Daten. |
| getTranslationCfaDng() | Liest das Übersetzungsarray für das CFA-Mosaik-DNG-Format. |
Example: This example shows how to load a DNG image from a file, print its properties and save it to PNG.
String dir = "c:\\temp\\";
com.aspose.imaging.Image image = com.aspose.imaging.Image.load(dir + "test.dng");
try {
com.aspose.imaging.fileformats.dng.DngImage dngImage = (com.aspose.imaging.fileformats.dng.DngImage) image;
com.aspose.imaging.fileformats.dng.decoder.RawData rawData = dngImage.getImgData();
com.aspose.imaging.fileformats.dng.decoder.ImageParameters parameters = rawData.getImageDataParameters();
if (parameters != null) {
System.out.println("The camera manufacturer: " + parameters.getCameraManufacturer());
System.out.println("The camera model: " + parameters.getModel());
System.out.println("The colors count: " + parameters.getColorsCount());
System.out.println("The colors description: " + parameters.getDescription());
System.out.println("The DNG version: " + parameters.getDngVersion());
System.out.println("The number of RAW images in the file: " + parameters.getRawCount());
System.out.println("The software: " + parameters.getSoftware());
System.out.println("The order of the color pixels: " + Long.toBinaryString(parameters.getFilters()));
String[] translationCfaDng = parameters.getTranslationCfaDng();
if (translationCfaDng != null) {
System.out.printf("The translation array for CFA mosaic %s:\r\n", translationCfaDng.length);
for (String s : translationCfaDng) {
System.out.printf("- %s\r\n", s);
}
}
}
com.aspose.imaging.fileformats.dng.decoder.ImageOtherParameters otherParameters = rawData.getImageOtherParameters();
if (otherParameters != null) {
// Konvertiert den Zeitstempel in einen menschenlesbaren String.
//java.text.SimpleDateFormat sf = new java.text.SimpleDateFormat("yyyy-MM-dd");
java.util.Date date = new java.util.Date(otherParameters.getTimestamp());
//System.out.println(sf.format(date));
System.out.printf("The aperture: " + otherParameters.getAperture());
System.out.printf("The description: " + otherParameters.getDescription());
System.out.printf("The focal length: " + otherParameters.getFocalLength());
System.out.printf("The ISO sensitivity: " + otherParameters.getIsoSpeed());
System.out.printf("The serial number of the image: " + otherParameters.getShotOrder());
System.out.printf("The shutter speed: " + otherParameters.getShutterSpeed());
System.out.printf("The date of shooting: " + date);
}
// Exportiere nach PNG mit den Standardoptionen.
dngImage.save(dir + "test.png", new com.aspose.imaging.imageoptions.PngOptions());
} finally {
image.dispose();
}
// Der Kamerahersteller: Leica
// Das Kameramodell: M8 Digital Camera
// Die Farbanzahl: 3
// Die Farbbeschreibung: RGBG
// Die DNG-Version: 16777216
// Die Anzahl der RAW-Bilder in der Datei: 1
// Die Software: 1.107
// Die Reihenfolge der Farbpixel: 10110100101101001011010010110100
// Die Blende: 0
// Die Beschreibung:
// Die Brennweite: 50
// Die ISO-Empfindlichkeit: 160
// Die Seriennummer des Bildes: 0
// Die Verschlusszeit: 12
// Das Aufnahmedatum: 8/3/2007 3:13:49 AM
getDngVersion()
public long getDngVersion()
Liest die DNG-Version.
Wert: Die DNG-Version.
Returns: long
getDescription()
public String getDescription()
Liest die Farbbeschreibung (RGBG,RGBE,GMCY oder GBTG).
Wert: Die cdesc.
Returns: java.lang.String
getModel()
public String getModel()
Liest das Kameramodell.
Wert: Das Modell.
Returns: java.lang.String
getCameraManufacturer()
public String getCameraManufacturer()
Liest den Kamerahersteller.
Wert: Der Hersteller.
Returns: java.lang.String
isFoveon()
public long isFoveon()
Liest die Foveon-Matrix.
Wert: Ist foveon.
Returns: long
getSoftware()
public String getSoftware()
Liest die Software.
Wert: Die Software.
Returns: java.lang.String
getRawCount()
public long getRawCount()
Liest die Anzahl der RAW-Bilder in der Datei (0 bedeutet, dass die Datei nicht erkannt wurde).
Wert: Die Rohanzahl.
Returns: long
getFilters()
public long getFilters()
Liest die Bitmaske, die die Reihenfolge der Farbpixel in der Matrix beschreibt.
Wert: Die Filter.
Returns: long
getColorsCount()
public int getColorsCount()
Liest die Farben.
Wert: Die Farben.
Returns: int
getXmpData()
public String getXmpData()
Liest die XMP-Daten.
Wert: Die XMP-Daten.
Returns: java.lang.String
getTranslationCfaDng()
public String[] getTranslationCfaDng()
Liest das Übersetzungsarray für das CFA-Mosaik-DNG-Format.
Wert: Die xtrans.
Returns: java.lang.String[]