Examples of MemoryCacheImageOutputStream


Examples of javax.imageio.stream.MemoryCacheImageOutputStream

        // /////////////////////////////////////////////////////////////////
        //
        // Reformatting this image for png
        //
        // /////////////////////////////////////////////////////////////////
        final MemoryCacheImageOutputStream memOutStream = new MemoryCacheImageOutputStream(output);
        final ImageWorker worker = new ImageWorker(image);
        final PlanarImage finalImage = (image.getColorModel() instanceof DirectColorModel) ? worker
                .forceComponentColorModel().getPlanarImage() : worker.getPlanarImage();

        // /////////////////////////////////////////////////////////////////
        //
        // Getting a writer
        //
        // /////////////////////////////////////////////////////////////////
        final Iterator<ImageWriter> it;
        it = ImageIO.getImageWritersByMIMEType(PNGLegendOutputFormat.MIME_TYPE);
        ImageWriter writer = null;

        if (!it.hasNext()) {
            throw new IllegalStateException("No PNG ImageWriter found");
        } else {
            writer = (ImageWriter) it.next();
        }

        // /////////////////////////////////////////////////////////////////
        //
        // Compression is available only on native lib
        //
        // /////////////////////////////////////////////////////////////////
        final ImageWriteParam iwp = writer.getDefaultWriteParam();

        if (writer.getClass().getName()
                .equals("com.sun.media.imageioimpl.plugins.png.CLibPNGImageWriter")) {
            iwp.setCompressionMode(ImageWriteParam.MODE_EXPLICIT);

            iwp.setCompressionQuality(0.75f); // we can control quality here
        }

        writer.setOutput(memOutStream);
        try {
            writer.write(null, new IIOImage(finalImage, null, null), iwp);
            memOutStream.flush();
            // this doesn't close the destination output stream
            memOutStream.close();
        } finally {
            writer.dispose();
        }
    }
View Full Code Here

Examples of javax.imageio.stream.MemoryCacheImageOutputStream

        this.writer = null;

        this.baos = new ByteArrayOutputStream();
        Iterator<ImageWriter> writerIterator = ImageIO.getImageWritersByFormatName("GIF");
        this.writer = writerIterator.next(); // com.sun.media.imageioimpl.plugins.gif.GIFImageWriter, com.sun.imageio.plugins.gif.GIFImageWriter
        this.ios = new MemoryCacheImageOutputStream(baos);
        this.writer.setOutput(ios);
        this.iwp = writer.getDefaultWriteParam();
    }
View Full Code Here

Examples of javax.imageio.stream.MemoryCacheImageOutputStream

        final ImageWriter writer = (ImageWriter) it.next();
        final ImageWriteParam iwp = writer.getDefaultWriteParam();
        iwp.setCompressionMode(ImageWriteParam.MODE_EXPLICIT);
        iwp.setCompressionQuality(quality);
        final ByteArrayOutputStream byteArrayOutputStream = new ByteArrayOutputStream();
        final ImageOutputStream imgOut = new MemoryCacheImageOutputStream(byteArrayOutputStream);
        writer.setOutput(imgOut);
        final IIOImage imageOut = new IIOImage(filteredBufferedImage, null, null);
        writer.write(null, imageOut, iwp);
        writer.dispose();
        return byteArrayOutputStream.toByteArray();
View Full Code Here

Examples of javax.imageio.stream.MemoryCacheImageOutputStream

        // /////////////////////////////////////////////////////////////////
        //
        // Reformatting this image for png
        //
        // /////////////////////////////////////////////////////////////////
        final MemoryCacheImageOutputStream memOutStream = new MemoryCacheImageOutputStream(output);
        final ImageWorker worker = new ImageWorker(image);
        final PlanarImage finalImage = (image.getColorModel() instanceof DirectColorModel) ? worker
                .forceComponentColorModel().getPlanarImage() : worker.getPlanarImage();

        // /////////////////////////////////////////////////////////////////
        //
        // Getting a writer
        //
        // /////////////////////////////////////////////////////////////////
        final Iterator<ImageWriter> it;
        it = ImageIO.getImageWritersByMIMEType(PNGLegendOutputFormat.MIME_TYPE);
        ImageWriter writer = null;

        if (!it.hasNext()) {
            throw new IllegalStateException("No PNG ImageWriter found");
        } else {
            writer = (ImageWriter) it.next();
        }

        // /////////////////////////////////////////////////////////////////
        //
        // Compression is available only on native lib
        //
        // /////////////////////////////////////////////////////////////////
        final ImageWriteParam iwp = writer.getDefaultWriteParam();

        if (writer.getClass().getName()
                .equals("com.sun.media.imageioimpl.plugins.png.CLibPNGImageWriter")) {
            iwp.setCompressionMode(ImageWriteParam.MODE_EXPLICIT);

            iwp.setCompressionQuality(0.75f); // we can control quality here
        }

        writer.setOutput(memOutStream);
        try {
            writer.write(null, new IIOImage(finalImage, null, null), iwp);
            memOutStream.flush();
            // this doesn't close the destination output stream
            memOutStream.close();
        } finally {
            writer.dispose();
        }
    }
View Full Code Here

Examples of javax.imageio.stream.MemoryCacheImageOutputStream

  // g2.drawImage(sourceImage, transformOp, 0, 0);

  g2.drawImage(sourceImage, transform, null);

  ByteArrayOutputStream baOutputStream = new ByteArrayOutputStream();
  ImageOutputStream ioutputStream = new MemoryCacheImageOutputStream(baOutputStream);

  iWriter.setOutput(ioutputStream);
  IIOImage iioImage = new IIOImage(destinationImage, null, null);

  try {
      iWriter.write(null, iioImage, iWriterParam);
  } catch (IOException e) {
      e.printStackTrace();
  }

  byte[] outputByte = baOutputStream.toByteArray();
  try {
      ioutputStream.flush();
  } catch (IOException e) {
      e.printStackTrace();
  }
  g2.dispose();
  try {
      ioutputStream.close();
      baOutputStream.close();
  } catch (IOException e) {
      e.printStackTrace();
  }
  return outputByte;
View Full Code Here

Examples of javax.imageio.stream.MemoryCacheImageOutputStream

        ImageWriter writer = iter.next();
        ImageWriteParam iwp = writer.getDefaultWriteParam();
        iwp.setCompressionMode( ImageWriteParam.MODE_EXPLICIT );
        iwp.setCompressionQuality( quality );

        MemoryCacheImageOutputStream output = new MemoryCacheImageOutputStream( os );
        writer.setOutput( output );
        IIOImage iioimage = new IIOImage( image, null, null );
        writer.write( null, iioimage, iwp );
        writer.dispose();
      }
View Full Code Here

Examples of javax.imageio.stream.MemoryCacheImageOutputStream

        Iterator<ImageWriter> iter = ImageIO.getImageWritersByFormatName( "png" );

        ImageWriter writer = iter.next();
        ImageWriteParam iwp = writer.getDefaultWriteParam();

        MemoryCacheImageOutputStream output = new MemoryCacheImageOutputStream( os );
        writer.setOutput( output );
        IIOImage iioimage = new IIOImage( image, null, null );
        writer.write( null, iioimage, iwp );
        writer.dispose();
      }
View Full Code Here

Examples of javax.imageio.stream.MemoryCacheImageOutputStream

                        JPEGWriter.getDefaultStreamMetadata(JPEGParam);

                    // Create an output stream for the tables.
                    ByteArrayOutputStream tableByteStream =
                        new ByteArrayOutputStream();
                    MemoryCacheImageOutputStream tableStream =
                        new MemoryCacheImageOutputStream(tableByteStream);

                    // Write a tables-only stream.
                    JPEGWriter.setOutput(tableStream);
                    try {
                        JPEGWriter.prepareWriteSequence(JPEGStreamMetadata);
                        tableStream.flush();
                        JPEGWriter.endWriteSequence();

                        // Get the tables-only stream content.
                        byte[] tables = tableByteStream.toByteArray();
                        if(DEBUG) System.out.println("tables.length = "+
View Full Code Here

Examples of javax.imageio.stream.MemoryCacheImageOutputStream

            if(baos == null) {
                baos = new IIOByteArrayOutputStream();
            } else {
                baos.reset();
            }
            ios = new MemoryCacheImageOutputStream(baos);
            initialStreamPosition = 0L;
        }
        JPEGWriter.setOutput(ios);

        // Create a DataBuffer.
View Full Code Here

Examples of javax.imageio.stream.MemoryCacheImageOutputStream

        Rectangle tileRegion = tiles[tileIdx];
        RenderedImage tile = createTile(tileRegion.x, tileRegion.y, tileRegion.width,
                tileRegion.height);
        disposeLater(tile);
        OutputStream outputStream = target.getOutputStream();
        ImageOutputStream imgOut = new MemoryCacheImageOutputStream(outputStream);
        writer.setOutput(imgOut);
        IIOImage image = new IIOImage(tile, null, null);
        try {
            writer.write(null, image, param);
        } finally {
            imgOut.close();
            writer.dispose();
        }

        return true;
    }
View Full Code Here
TOP
Copyright © 2018 www.massapi.com. 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.