Package javax.imageio.stream

Examples of javax.imageio.stream.ImageOutputStream


   
      Iterator writers = ImageIO.getImageWritersByFormatName("png");
      ImageWriter writer = (ImageWriter)writers.next();
     
      File f = new File(filename);
      ImageOutputStream ios;
    try
    {
      //System.out.println("trying to create stream and write...");
      ios = ImageIO.createImageOutputStream(f);
        writer.setOutput(ios);
View Full Code Here


            final ByteArrayOutputStream out = new ByteArrayOutputStream();

            byte[] imageBytes = null;
            try {

                ImageOutputStream imageOut = ImageIO.createImageOutputStream(out);
                writer.setOutput(imageOut);
                writer.write(image);
                imageOut.close();
                imageBytes = out.toByteArray();
            } catch (IOException e) {
                e.printStackTrace();
            }
            return imageBytes;
View Full Code Here

                ByteArrayOutputStream baos = new ByteArrayOutputStream();
                ImageWriteParam iwparam = new JPEGImageWriteParam(Locale.getDefault());
                iwparam.setCompressionMode(ImageWriteParam.MODE_EXPLICIT);
                iwparam.setCompressionQuality(jpegQuality);//Set here your compression rate
                ImageWriter iw = ImageIO.getImageWritersByFormatName("jpg").next();
                ImageOutputStream ios = ImageIO.createImageOutputStream(baos);
                iw.setOutput(ios);
                iw.write(null, new IIOImage(scaled, null, null), iwparam);
                iw.dispose();
                ios.close();

                scaled.flush();
                scaled = null;
                image = com.itextpdf.text.Image.getInstance(baos.toByteArray());
View Full Code Here

            Iterator i = ImageIO.getImageWritersByMIMEType(type);
            if (i.hasNext()) {
                writer = (ImageWriter)i.next();
            }
            if (writer != null) {
                ImageOutputStream stream = null;
                stream = ImageIO.createImageOutputStream(os);
                writer.setOutput(stream);
                writer.write(bufImage);
                writer.dispose();
                stream.close();
            } else {
                log.log(Level.SEVERE, "SAAJ0526.soap.unsupported.mime.type",
                    new String[] { type });
                throw new IOException("Unsupported mime type:"+ type);
            }
View Full Code Here

    public static boolean writeImage(BufferedImage image, String imageFormat, Object outputStream, int resolution,
            float quality)
    throws IOException
    {
        boolean bSuccess = true;
        ImageOutputStream output = null;
        ImageWriter imageWriter = null;
        try
        {
            output = ImageIO.createImageOutputStream( outputStream );
   
            boolean foundWriter = false;
            Iterator<ImageWriter> writerIter = ImageIO.getImageWritersByFormatName( imageFormat );
            while( writerIter.hasNext() && !foundWriter )
            {
                try
                {
                    imageWriter = (ImageWriter)writerIter.next();
                    ImageWriteParam writerParams = imageWriter.getDefaultWriteParam();
                    if( writerParams.canWriteCompressed() )
                    {
                        writerParams.setCompressionMode(ImageWriteParam.MODE_EXPLICIT);
                        // reset the compression type if overwritten by setCompressionMode
                        if (writerParams.getCompressionType() == null)
                        {
                            writerParams.setCompressionType(writerParams.getCompressionTypes()[0]);
                        }
                        writerParams.setCompressionQuality(quality);
                    }
                    IIOMetadata meta = createMetadata( image, imageWriter, writerParams, resolution);
                    imageWriter.setOutput( output );
                    imageWriter.write( null, new IIOImage( image, null, meta ), writerParams );
                    foundWriter = true;
                }
                catch( IIOException io )
                {
                    throw new IOException( io.getMessage() );
                }
                finally
                {
                    if( imageWriter != null )
                    {
                        imageWriter.dispose();
                    }
                }
            }
            if( !foundWriter )
            {
                bSuccess = false;
            }
        }
        finally
        {
            if( output != null )
            {
                output.flush();
                output.close();
            }
        }
        return bSuccess;
    }
View Full Code Here

            scaledImage = image;
        }

        File f = new File(root, name);

        ImageOutputStream out = new FileImageOutputStream(f);

        format.setOutput(out);
        format.write(scaledImage);
        out.flush();
        out.close();
    }
View Full Code Here

            TiledImage tiled = null;
            if (formcov!= null)
              tiled = new TiledImage(formcov,width,height);
            else
              tiled = new TiledImage(image,width,height);
            final ImageOutputStream imageOutStream = ImageIO.createImageOutputStream(out);
            final ImageWriter writer = writerSPI.createWriterInstance();
            writer.setOutput(imageOutStream);
            writer.write(tiled);
            imageOutStream.flush();
            imageOutStream.close();
          }
          else
          {
            throw new ServiceException("Cannot render to BIL");
          }
View Full Code Here

    // get a writer
    final ImageWriter writer = writerSPI.createWriterInstance();

    // getting a stream caching in memory
    final ImageOutputStream ioutstream = ImageIO
        .createImageOutputStream(outStream);

    // tiff
    if (LOGGER.isLoggable(Level.FINE)) {
      LOGGER.fine("Writing tiff image ...");
    }

        // get the one required by the GetMapRequest
        final String format = getOutputFormat();

        // do we want it to be 8 bits?
    if (format.equalsIgnoreCase("image/tiff8")
        || (this.mapContext.getPaletteInverter() != null)) {
      image = forceIndexed8Bitmask(image);
    }

    // write it out
    writer.setOutput(ioutstream);
    writer.write(image);
    ioutstream.close();
    writer.dispose();

    if (LOGGER.isLoggable(Level.FINE)) {
      LOGGER.fine("Writing tiff image done!");
    }
View Full Code Here

        if (format.equalsIgnoreCase("image/geotiff8") || (this.mapContext.getPaletteInverter() != null)) {
            image = forceIndexed8Bitmask(image);
        }

        // writing it out
        final ImageOutputStream imageOutStream = ImageIO.createImageOutputStream(outStream);
        final GeoTiffWriter writer = new GeoTiffWriter(imageOutStream);
        writer.write(gc, null);
        imageOutStream.flush();
        imageOutStream.close();

        if (LOGGER.isLoggable(Level.FINE)) {
            LOGGER.fine("Writing tiff image done!");
        }
    }
View Full Code Here

        // If the file does not exist or the user gives permission,
        // save image to file.

        ImageWriter writer = null;
        ImageOutputStream ios = null;

        try {
            // Obtain a writer based on the jpeg format.

            Iterator iter;
            iter = ImageIO.getImageWritersByFormatName("jpeg");

            // Validate existence of writer.

            if (!iter.hasNext()) {
                showError("Unable to save image to jpeg file type.");
                return;
            }

            // Extract writer.

            writer = (ImageWriter) iter.next();

            // Configure writer output destination.

            ios = ImageIO.createImageOutputStream(file);
            writer.setOutput(ios);

            // Set JPEG compression quality to 95%.

            ImageWriteParam iwp = writer.getDefaultWriteParam();
            iwp.setCompressionMode(ImageWriteParam.MODE_EXPLICIT);
            iwp.setCompressionQuality(0.95f);

            // Write the image.

            writer.write(null,
                    new IIOImage((BufferedImage) imageArea.getImage(), null, null),
                    iwp);
        } catch (IOException e2) {
            showError(e2.getMessage());
        } finally {
            try {
                // Cleanup.

                if (ios != null) {
                    ios.flush();
                    ios.close();
                }

                if (writer != null) {
                    writer.dispose();
                }
View Full Code Here

TOP

Related Classes of javax.imageio.stream.ImageOutputStream

Copyright © 2018 www.massapicom. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.