Example usage for org.apache.commons.imaging ImageFormats PNG

List of usage examples for org.apache.commons.imaging ImageFormats PNG

Introduction

In this page you can find the example usage for org.apache.commons.imaging ImageFormats PNG.

Prototype

ImageFormats PNG

To view the source code for org.apache.commons.imaging ImageFormats PNG.

Click Source Link

Usage

From source file:org.apache.commons.imaging.examples.SampleUsage.java

@SuppressWarnings("unused")
public SampleUsage() {

    try {/*from   ww  w  . j ava2  s  . c om*/
        // <b>Code won't work unless these variables are properly
        // initialized.
        // Imaging works equally well with File, byte array or InputStream
        // inputs.</b>
        final BufferedImage someImage = null;
        final byte someBytes[] = null;
        final File someFile = null;
        final InputStream someInputStream = null;
        final OutputStream someOutputStream = null;

        // <b>The Imaging class provides a simple interface to the library.
        // </b>

        // <b>how to read an image: </b>
        final byte imageBytes[] = someBytes;
        final BufferedImage image_1 = Imaging.getBufferedImage(imageBytes);

        // <b>methods of Imaging usually accept files, byte arrays, or
        // inputstreams as arguments. </b>
        final BufferedImage image_2 = Imaging.getBufferedImage(imageBytes);
        final File file = someFile;
        final BufferedImage image_3 = Imaging.getBufferedImage(file);
        final InputStream is = someInputStream;
        final BufferedImage image_4 = Imaging.getBufferedImage(is);

        // <b>Write an image. </b>
        final BufferedImage image = someImage;
        final File dst = someFile;
        final ImageFormat format = ImageFormats.PNG;
        final Map<String, Object> optionalParams = new HashMap<>();
        Imaging.writeImage(image, dst, format, optionalParams);

        final OutputStream os = someOutputStream;
        Imaging.writeImage(image, os, format, optionalParams);

        // <b>get the image's embedded ICC Profile, if it has one. </b>
        final byte iccProfileBytes[] = Imaging.getICCProfileBytes(imageBytes);

        final ICC_Profile iccProfile = Imaging.getICCProfile(imageBytes);

        // <b>get the image's width and height. </b>
        final Dimension d = Imaging.getImageSize(imageBytes);

        // <b>get all of the image's info (ie. bits per pixel, size,
        // transparency, etc.) </b>
        final ImageInfo imageInfo = Imaging.getImageInfo(imageBytes);

        if (imageInfo.getColorType() == ImageInfo.ColorType.GRAYSCALE) {
            System.out.println("Grayscale image.");
        }
        if (imageInfo.getHeight() > 1000) {
            System.out.println("Large image.");
        }

        // <b>try to guess the image's format. </b>
        final ImageFormat imageFormat = Imaging.guessFormat(imageBytes);
        imageFormat.equals(ImageFormats.PNG);

        // <b>get all metadata stored in EXIF format (ie. from JPEG or
        // TIFF). </b>
        final ImageMetadata metadata = Imaging.getMetadata(imageBytes);

        // <b>print a dump of information about an image to stdout. </b>
        Imaging.dumpImageFile(imageBytes);

        // <b>get a summary of format errors. </b>
        final FormatCompliance formatCompliance = Imaging.getFormatCompliance(imageBytes);

    } catch (final Exception e) {

    }
}

From source file:org.apache.harmony.x.imageio.plugins.png.PNGImageWriter.java

@Override
public void write(IIOMetadata streamMetadata, IIOImage iioimage, ImageWriteParam param) throws IOException {
    if (output == null) {
        throw new IllegalStateException(Messages.getString("imageio.81"));
    }/*from ww  w. j ava  2 s  .co m*/
    if (iioimage == null) {
        throw new IllegalArgumentException(Messages.getString("imageio.82"));
    }
    if (iioimage.hasRaster() && !canWriteRasters()) {
        throw new UnsupportedOperationException(Messages.getString("imageio.83"));
    } // ImageOutputStreamImpl

    RenderedImage image = iioimage.getRenderedImage();

    try {
        Map params = new HashMap();
        Imaging.writeImage((BufferedImage) image, wrapOutput(getOutput()), ImageFormats.PNG, params);
    } catch (ImageWriteException e) {
        e.printStackTrace();
    }

}

From source file:org.github.jipsg.sanselan.BaseSanselanTest.java

private ImageFormat getImageFormat(String formatName) {

    if ("jpg".equalsIgnoreCase(formatName)) {
        return ImageFormats.JPEG;
    } else if ("jpeg".equalsIgnoreCase(formatName)) {
        return ImageFormats.JPEG;
    } else if ("png".equalsIgnoreCase(formatName)) {
        return ImageFormats.PNG;
    } else {/*from  w  ww .j  a va  2  s . c  om*/
        throw new IllegalArgumentException("Don't know how to handle : " + formatName);
    }
}

From source file:org.imaging.CommonsImagingVariousExamples.java

public CommonsImagingVariousExamples() {

    try {//from  w  ww .java  2 s  .  c  o  m
        // <b>Code won't work unless these variables are properly
        // initialized.
        // Imaging works equally well with File, byte array or InputStream
        // inputs.</b>
        final BufferedImage someImage = null;
        final byte someBytes[] = null;
        final File someFile = null;
        final InputStream someInputStream = null;
        final OutputStream someOutputStream = null;

        // <b>The Imaging class provides a simple interface to the library.
        // </b>

        // <b>how to read an image: </b>
        final byte imageBytes[] = someBytes;
        final BufferedImage image_1 = Imaging.getBufferedImage(imageBytes);

        // <b>methods of Imaging usually accept files, byte arrays, or
        // inputstreams as arguments. </b>
        final BufferedImage image_2 = Imaging.getBufferedImage(imageBytes);
        final File file = someFile;
        final BufferedImage image_3 = Imaging.getBufferedImage(file);
        final InputStream is = someInputStream;
        final BufferedImage image_4 = Imaging.getBufferedImage(is);

        // <b>Write an image. </b>
        final BufferedImage image = someImage;
        final File dst = someFile;
        final ImageFormat format = ImageFormats.PNG;
        final Map<String, Object> optionalParams = new HashMap<String, Object>();
        Imaging.writeImage(image, dst, format, optionalParams);

        final OutputStream os = someOutputStream;
        Imaging.writeImage(image, os, format, optionalParams);

        // <b>get the image's embedded ICC Profile, if it has one. </b>
        final byte iccProfileBytes[] = Imaging.getICCProfileBytes(imageBytes);

        final ICC_Profile iccProfile = Imaging.getICCProfile(imageBytes);

        // <b>get the image's width and height. </b>
        final Dimension d = Imaging.getImageSize(imageBytes);

        // <b>get all of the image's info (ie. bits per pixel, size,
        // transparency, etc.) </b>
        final ImageInfo imageInfo = Imaging.getImageInfo(imageBytes);

        if (imageInfo.getColorType() == ImageInfo.ColorType.GRAYSCALE) {
            System.out.println("Grayscale image.");
        }
        if (imageInfo.getHeight() > 1000) {
            System.out.println("Large image.");
        }

        // <b>try to guess the image's format. </b>
        final ImageFormat imageFormat = Imaging.guessFormat(imageBytes);
        imageFormat.equals(ImageFormats.PNG);

        // <b>get all metadata stored in EXIF format (ie. from JPEG or
        // TIFF). </b>
        final ImageMetadata metadata = Imaging.getMetadata(imageBytes);

        // <b>print a dump of information about an image to stdout. </b>
        Imaging.dumpImageFile(imageBytes);

        // <b>get a summary of format errors. </b>
        final FormatCompliance formatCompliance = Imaging.getFormatCompliance(imageBytes);

    } catch (final Exception e) {
        e.printStackTrace();
    }
}

From source file:pl.edu.icm.visnow.lib.utils.ImageUtilities.java

public static void writePng(BufferedImage img, File file) throws IOException {
    if (img == null) {
        return;//from ww  w  . j  a v a  2 s  .co m
    }
    final ImageFormat format = ImageFormats.PNG;
    try {
        Imaging.writeImage(img, file, format, null);
    } catch (ImageWriteException ex) {
        throw new IOException(ex);
    }
}