Examples of MemoryCacheImageOutputStream


Examples of javax.imageio.stream.MemoryCacheImageOutputStream

    public ImageOutputStream createOutputStreamInstance(Object output, boolean useCache, File cacheDir) throws IOException {
        if (output instanceof OutputStream) {
            if (useCache) {
                return new FileCacheImageOutputStream((OutputStream) output, cacheDir);
            } else {
                return new MemoryCacheImageOutputStream((OutputStream) output);
            }
        }
        throw new IllegalArgumentException("Output is not an instance of OutputStream");
    }
View Full Code Here

Examples of javax.imageio.stream.MemoryCacheImageOutputStream

        writeParam.setSourceBands(new int[] {0, 1, 2});
        writeParam.setCompressionMode(ImageWriteParam.MODE_EXPLICIT);
        writeParam.setCompressionQuality(quality);

        ByteArrayOutputStream buffer = new ByteArrayOutputStream();
        writer.setOutput(new MemoryCacheImageOutputStream(buffer));

        IIOImage ioImage = new IIOImage(bufferedImage, null, null);

        writer.write(null, ioImage, writeParam);
        writer.dispose();
View Full Code Here

Examples of javax.imageio.stream.MemoryCacheImageOutputStream

  private ImageOutputStream createImageOutputStream(OutputStream os) throws IOException {
    if (this.cacheDir != null) {
      return new FileCacheImageOutputStream(os, this.cacheDir);
    }
    else {
      return new MemoryCacheImageOutputStream(os);
    }
  }
View Full Code Here

Examples of javax.imageio.stream.MemoryCacheImageOutputStream

            // instantiate an ImageWriteParam object with default compression options
            ImageWriteParam iwp = writer.getDefaultWriteParam();

            iwp.setCompressionMode(ImageWriteParam.MODE_EXPLICIT);
            iwp.setCompressionQuality(0.75f);
            writer.setOutput(new MemoryCacheImageOutputStream(thumbOutStream));
            IIOImage thumbimage = new IIOImage(convertedThumbImage, null, null);
            writer.write(null, thumbimage, iwp);

            pngIn.reset();
            ByteArrayOutputStream slideOutStream = new ByteArrayOutputStream();
            BufferedImage slidebi = ImageIO.read(pngIn);
            BufferedImage convertedSlideImage = createThumbnail(slidebi, 640, 400, true);
            slideFile.setWidth(convertedSlideImage.getWidth());
            slideFile.setHeight(convertedSlideImage.getHeight());
            writer.setOutput(new MemoryCacheImageOutputStream(slideOutStream));
            IIOImage slideimage = new IIOImage(convertedSlideImage, null, null);
            writer.write(null, slideimage, iwp);

            pngIn.reset();
            ByteArrayOutputStream previewOutStream = new ByteArrayOutputStream();
            BufferedImage previewbi = ImageIO.read(pngIn);
            BufferedImage convertedPreviewImage = createThumbnail(previewbi, 320, 200, true);
            previewFile.setWidth(convertedPreviewImage.getWidth());
            previewFile.setHeight(convertedPreviewImage.getHeight());
            writer.setOutput(new MemoryCacheImageOutputStream(previewOutStream));
            IIOImage previewimage = new IIOImage(convertedPreviewImage, null, null);
            writer.write(null, previewimage, iwp);           
           
            thumbFile.setContentType("image/jpeg");
            slideFile.setContentType("image/jpeg");
View Full Code Here

Examples of javax.imageio.stream.MemoryCacheImageOutputStream

      ImageWriteParam iwp = writer.getDefaultWriteParam();
           
        iwp.setCompressionMode(ImageWriteParam.MODE_EXPLICIT);
        iwp.setCompressionQuality(1)
       
        ImageOutputStream output = new MemoryCacheImageOutputStream(out);
        writer.setOutput(output);
        IIOImage image = new IIOImage(img, null, null);
        writer.write(null, image, iwp);
        writer.dispose();
    }
View Full Code Here

Examples of javax.imageio.stream.MemoryCacheImageOutputStream

            try {
                BufferedImage bi = Compressor.this.readFrame(frameIndex);
                Compressor.this.extractEmbeddedOverlays(frameIndex, bi);
                if (bitsStored < bitsAllocated)
                    Compressor.this.nullifyUnusedBits(bitsStored, bi);
                cache = new MemoryCacheImageOutputStream(cacheout) {

                    @Override
                    public void flush() throws IOException {
                        // defer flush to writeTo()
                        LOG.debug("Ignore invoke of MemoryCacheImageOutputStream.flush()");
View Full Code Here

Examples of javax.imageio.stream.MemoryCacheImageOutputStream

            long imageSize = computeImageSize(image);
            if (imageSize > filesystemThreshold) {
                File cacheDirectory = getCacheDirectory();
                return new FileCacheImageOutputStream(stream, cacheDirectory);
            } else {
                return new MemoryCacheImageOutputStream(stream);
            }
        } else {
            return ImageIO.createImageOutputStream(destination);
        }
    }
View Full Code Here

Examples of javax.imageio.stream.MemoryCacheImageOutputStream

        String format = "javax_imageio_png_1.0";
        BufferedImage img =
            new BufferedImage(16, 16, BufferedImage.TYPE_INT_RGB);
        ImageWriter iw = ImageIO.getImageWritersByMIMEType("image/png").next();
        ByteArrayOutputStream os = new ByteArrayOutputStream();
        ImageOutputStream ios = new MemoryCacheImageOutputStream(os);
        iw.setOutput(ios);
        IIOMetadata meta =
            iw.getDefaultImageMetadata(new ImageTypeSpecifier(img), null);
        DOMImplementationRegistry registry;
        registry = DOMImplementationRegistry.newInstance();
View Full Code Here

Examples of javax.imageio.stream.MemoryCacheImageOutputStream

        if (output instanceof OutputStream) {
            OutputStream os = (OutputStream)output;
            if (useCache) {
                return new FileCacheImageOutputStream(os, cacheDir);
            } else {
                return new MemoryCacheImageOutputStream(os);
            }
        } else {
            throw new IllegalArgumentException();
        }
    }
View Full Code Here

Examples of javax.imageio.stream.MemoryCacheImageOutputStream

        // Cache file could not be created.
    }
      }

      if(stream == null) {
    stream = new MemoryCacheImageOutputStream(outStream);
      }
  }

  return stream;
    }
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.