Examples of ImageOutputStream


Examples of javax.imageio.stream.ImageOutputStream

        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

Examples of javax.imageio.stream.ImageOutputStream

        // 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

Examples of javax.imageio.stream.ImageOutputStream

                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

Examples of javax.imageio.stream.ImageOutputStream

        if (!it.hasNext()) {
            throw new IllegalArgumentException("Format not supported: " + format);
        }

        ImageWriter writer = (ImageWriter) it.next();
        ImageOutputStream ioutstream = null;

        IIOMetadata meta = writer.getDefaultStreamMetadata(writer.getDefaultWriteParam());
        ImageWriteParam param = writer.getDefaultWriteParam();

        // DJB: jpeg does not support ARGB (alpha) colour
        //      this converts the image from ARGB to RGB
        // TODO: make this more abstract - it should be smarter for more image
        //       writer types (Ie. ask the writer what it supports)
        //       Alternately, make a jpeg writer and png writer, as these are
        //       mostly what we get from jai!
        if (format.equalsIgnoreCase("image/jpeg")) {
            param.setCompressionMode(ImageWriteParam.MODE_EXPLICIT);
            param.setCompressionQuality(0.9f); // DJB: only do this for jpegs - png freaks when you do this!

            meta = writer.getDefaultStreamMetadata(param);

            //           WritableRaster raster = image.getRaster();
            //           WritableRaster newRaster = raster.createWritableChild(0, 0, image.getWidth(), image.getHeight(), 0, 0, new int[] {0, 1, 2});
            //             create a ColorModel that represents the one of the ARGB except the alpha channel:
            //            DirectColorModel cm = (DirectColorModel)image.getColorModel();
            //           DirectColorModel newCM = new DirectColorModel(cm.getPixelSize(), cm.getRedMask(), cm.getGreenMask(), cm.getBlueMask());
            //             now create the new buffer that is used ot write the image:
            // BufferedImage rgbBuffer = new BufferedImage(newCM, newRaster, false, null);
            BufferedImage curImage = new BufferedImage(image.getWidth(), image.getHeight(),
                    BufferedImage.TYPE_3BYTE_BGR);
            Graphics2D g = (Graphics2D) curImage.createGraphics();
            g.drawImage(image, 0, 0, null);

            image = curImage;

            ioutstream = ImageIO.createImageOutputStream(outStream);
            writer.setOutput(ioutstream);
            writer.write(image);
            ioutstream.close();
            writer.dispose();

            return;
        }

        ioutstream = ImageIO.createImageOutputStream(outStream);
        writer.setOutput(ioutstream);
        writer.write(meta, new IIOImage(image, null, meta), param);
        ioutstream.close();
        writer.dispose();
    }
View Full Code Here

Examples of javax.imageio.stream.ImageOutputStream

        if (output.exists()) {
            output.delete();
        }

        ImageOutputStream ios = createImageOutputStream(output);
        boolean rt = write(im, formatName, ios);
        ios.close();
        return rt;
    }
View Full Code Here

Examples of javax.imageio.stream.ImageOutputStream

        if (output == null) {
            throw new IllegalArgumentException("output cannot be NULL");
        }

        ImageOutputStream ios = createImageOutputStream(output);
        boolean rt = write(im, formatName, ios);
        ios.close();
        return rt;
    }
View Full Code Here

Examples of javax.imageio.stream.ImageOutputStream

            ImageWriterParams params)
                throws IOException {
        javax.imageio.ImageWriter iiowriter = getIIOImageWriter();
        iiowriter.addIIOWriteWarningListener(this);
       
        ImageOutputStream imgout = ImageIO.createImageOutputStream(out);
        try {
           
            ImageWriteParam iwParam = getDefaultWriteParam(iiowriter, image, params);
           
            ImageTypeSpecifier type;
            if (iwParam.getDestinationType() != null) {
                type = iwParam.getDestinationType();
            } else {
                type = ImageTypeSpecifier.createFromRenderedImage(image);
            }
           
            //Handle metadata
            IIOMetadata meta = iiowriter.getDefaultImageMetadata(
                    type, iwParam);
            //meta might be null for some JAI codecs as they don't support metadata
            if (params != null && meta != null) {
                meta = updateMetadata(meta, params);
            }
           
            //Write image
            iiowriter.setOutput(imgout);
            IIOImage iioimg = new IIOImage(image, null, meta);
            iiowriter.write(null, iioimg, iwParam);
           
        } finally {
            imgout.close();
            iiowriter.dispose();
        }
    }
View Full Code Here

Examples of javax.imageio.stream.ImageOutputStream

      }
      if(imageWriter != null) {
        // Get the width and height of the graph view
        try {
          // Create an image export stream that wraps the export stream
          ImageOutputStream ios = ImageIO.createImageOutputStream(os);
          imageWriter.setOutput(ios);

          // We want to write the graphview to a buffered image
          BufferedImage bufferedImage = new BufferedImage(scaledWidth, scaledHeight, BufferedImage.TYPE_INT_RGB);
          Graphics2D g2 = (Graphics2D) bufferedImage.getGraphics();

          // Clip the image at the proper bounds
          g2.setClip(0, 0, width, height);
          if(scale != 100.0) {
            g2.scale(scale / 100.0, scale / 100.0);
          }
          controller.getGraphView().draw(g2, false, false, antialiased, true);
          imageWriter.write(bufferedImage);
          ios.close();
        }
        catch(IOException e) {
          e.printStackTrace();
        }
      }
View Full Code Here

Examples of javax.imageio.stream.ImageOutputStream

                if (writers.hasNext()) {
                    ImageWriter writer = writers.next();
                   
                    try {
                        BufferedImage bimg = convertToBufferedImage((Image) o);
                        ImageOutputStream out = ImageIO.createImageOutputStream(bos);
                        writer.setOutput(out);
                        writer.write(bimg);
                        writer.dispose();
                        out.flush();
                        out.close();
                        bos.close();
                    } catch (IOException e) {
                        throw new Fault(e);
                    }
                } else {
View Full Code Here

Examples of javax.imageio.stream.ImageOutputStream

        ImageWriter writer = null;
        Iterator iter = javax.imageio.ImageIO.getImageWritersByMIMEType(mimeType);
        if (iter.hasNext()) {
            writer = (ImageWriter) iter.next();
        }
        ImageOutputStream ios = javax.imageio.ImageIO.createImageOutputStream(os);
        writer.setOutput(ios);
       
        writer.write(new IIOImage(image, null, null));
        ios.flush();
        writer.dispose();
    } // saveImage
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.