Packages

 

com.aspose.imaging.fileformats.dng.decoder

Class ImageParameters



  • public class ImageParameters
    extends Object

    Dng image parameters

    Code 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
    

    • Method Detail

      • getDngVersion

        public long getDngVersion()

        Gets the DNG version.

        Value: The DNG version.
      • getDescription

        public String getDescription()

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

        Value: The cdesc.
      • getModel

        public String getModel()

        Gets the camera model.

        Value: The model.
      • getCameraManufacturer

        public String getCameraManufacturer()

        Gets the camera manufacturer.

        Value: The make.
      • isFoveon

        public long isFoveon()

        Gets the is foveon matrix.

        Value: The is foveon.
      • getSoftware

        public String getSoftware()

        Gets the software.

        Value: The software.
      • 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.
      • getFilters

        public long getFilters()

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

        Value: The filters.
      • getColorsCount

        public int getColorsCount()

        Gets the colors.

        Value: The colors.
      • getXmpData

        public String getXmpData()

        Gets the XMP data.

        Value: The XMP data.
      • getTranslationCfaDng

        public String[] getTranslationCfaDng()

        Gets the translation array for CFA mosaic DNG format.

        Value: The xtrans.