ImageParameters

Inheritance: java.lang.Object

public class ImageParameters

Dng image parameters

Methods

MethodDescription
getDngVersion()Gets the DNG version.
getDescription()Gets the description of colors (RGBG,RGBE,GMCY, or GBTG).
getModel()Gets the camera model.
getCameraManufacturer()Gets the camera manufacturer.
isFoveon()Gets the is foveon matrix.
getSoftware()Gets the software.
getRawCount()Gets the number of RAW images in file (0 means that the file has not been recognized).
getFilters()Gets the Bit mask describing the order of color pixels in the matrix.
getColorsCount()Gets the colors.
getXmpData()Gets the XMP data.
getTranslationCfaDng()Gets the translation array for CFA mosaic 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) {
        // Convert timestamp to a human-readable 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);
    }

    // Export to PNG with default options.
    dngImage.save(dir + "test.png", new com.aspose.imaging.imageoptions.PngOptions());
} finally {
    image.dispose();
}

// The camera manufacturer:              Leica
// The camera model:                     M8 Digital Camera
// The colors count:                     3
// The colors description:               RGBG
// The DNG version:                      16777216
// The number of RAW images in the file: 1
// The software:                         1.107
// The order of the color pixels:        10110100101101001011010010110100
// The aperture:                         0
// The description:
// The focal length:                     50
// The ISO sensitivity:                  160
// The serial number of the image:       0
// The shutter speed:                    12
// The date of shooting:                 8/3/2007 3:13:49 AM

getDngVersion()

public long getDngVersion()

Gets the DNG version.

Value: The DNG version.

Returns: long

getDescription()

public String getDescription()

Gets the description of colors (RGBG,RGBE,GMCY, or GBTG).

Value: The cdesc.

Returns: java.lang.String

getModel()

public String getModel()

Gets the camera model.

Value: The model.

Returns: java.lang.String

getCameraManufacturer()

public String getCameraManufacturer()

Gets the camera manufacturer.

Value: The make.

Returns: java.lang.String

isFoveon()

public long isFoveon()

Gets the is foveon matrix.

Value: The is foveon.

Returns: long

getSoftware()

public String getSoftware()

Gets the software.

Value: The software.

Returns: java.lang.String

getRawCount()

public long getRawCount()

Gets the number of RAW images in file (0 means that the file has not been recognized).

Value: The raw count.

Returns: long

getFilters()

public long getFilters()

Gets the Bit mask describing the order of color pixels in the matrix.

Value: The filters.

Returns: long

getColorsCount()

public int getColorsCount()

Gets the colors.

Value: The colors.

Returns: int

getXmpData()

public String getXmpData()

Gets the XMP data.

Value: The XMP data.

Returns: java.lang.String

getTranslationCfaDng()

public String[] getTranslationCfaDng()

Gets the translation array for CFA mosaic DNG format.

Value: The xtrans.

Returns: java.lang.String[]