Examples of ImageWriter


Examples of javax.imageio.ImageWriter

    return Sanselan.getBufferedImage(is);
  }

  public BMPOptimizer(OptimizerConfig config, HttpResponse original) {
    super(config, original);
    ImageWriter writer = ImageIO.getImageWritersByFormatName("png").next();
    outputter = new ImageIOOutputter(writer, null);
  }
View Full Code Here

Examples of javax.imageio.ImageWriter

    }

    public void writeTo(Object obj, String mimeType, OutputStream os) throws IOException {
        Iterator<ImageWriter> writers = ImageIO.getImageWritersByMIMEType(mimeType);
        if (writers.hasNext()) {
            ImageWriter writer = writers.next();
           
            BufferedImage bimg = convertToBufferedImage((Image)obj);
            ImageOutputStream out = ImageIO.createImageOutputStream(os);
            writer.setOutput(out);
            writer.write(bimg);
            writer.dispose();
            out.flush();
            out.close();
        } else {
            throw new IOException("Attachment type not spported " + obj.getClass());                   
        }
View Full Code Here

Examples of javax.imageio.ImageWriter

                                                                               "byte[]"));
        }
    }
    private static byte[] createBytesFromImage(Image image, String mimeType)  {
        try {
            ImageWriter imageWriter = null;
            BufferedImage bufferedImage = (BufferedImage) image;
            ByteArrayOutputStream baos = new ByteArrayOutputStream();
            Iterator iterator = javax.imageio.ImageIO.getImageWritersByMIMEType(mimeType);
            if (iterator.hasNext()) {
                imageWriter = (ImageWriter) iterator.next();
            }
            ImageOutputStream ios = javax.imageio.ImageIO.createImageOutputStream(baos);
            imageWriter.setOutput(ios);
            imageWriter.write(new IIOImage(bufferedImage, null, null));
            ios.flush();
            imageWriter.dispose();
            return baos.toByteArray();
        } catch (IOException e) {
            throw ExceptionFactory.makeWebServiceException(e);
        }
View Full Code Here

Examples of javax.imageio.ImageWriter

  public byte[] compression(byte[] imageBytes, int toWidth, int toHeight) {
    ByteArrayInputStream is = new ByteArrayInputStream(imageBytes);

    BufferedImage src = null;
    ByteArrayOutputStream out = null;
    ImageWriter imgWrier;

    imgWrier = ImageIO.getImageWritersByFormatName("jpg").next();

    try {
      src = new BufferedImage(toWidth, toHeight, BufferedImage.TYPE_INT_RGB);
      src.getGraphics().drawImage(ImageIO.read(is), 0, 0, toWidth, toHeight, null);
      out = new ByteArrayOutputStream(imageBytes.length);

      imgWrier.reset();
      imgWrier.setOutput(ImageIO.createImageOutputStream(out));
      imgWrier.write(null, new IIOImage(src, null, null), null);
      imageBytes = out.toByteArray();
      out.flush();
      out.close();
      is.close();
    } catch (Exception e) {
View Full Code Here

Examples of javax.imageio.ImageWriter

    ByteArrayInputStream is = new ByteArrayInputStream(imageBytes);
    ByteArrayInputStream is_scale = new ByteArrayInputStream(imageBytes);

    BufferedImage src = null;
    ByteArrayOutputStream out = null;
    ImageWriter imgWrier;

    imgWrier = ImageIO.getImageWritersByFormatName("jpg").next();

    try {
      src = ImageIO.read(is_scale);
      Double scale = (double) toWidth / (double) src.getWidth();
      int toHeight = (int) (src.getHeight() * scale);

      src = new BufferedImage(toWidth, toHeight, BufferedImage.TYPE_INT_RGB);
      src.getGraphics().drawImage(ImageIO.read(is), 0, 0, toWidth, toHeight, null);
      out = new ByteArrayOutputStream(imageBytes.length);

      imgWrier.reset();
      imgWrier.setOutput(ImageIO.createImageOutputStream(out));
      imgWrier.write(null, new IIOImage(src, null, null), null);
      imageBytes = out.toByteArray();
      out.flush();
      out.close();
      is.close();
    } catch (Exception e) {
View Full Code Here

Examples of javax.imageio.ImageWriter

    return FileUtil.fileToString(new File(u), separador);
  }

  public static void pegaImagemByURL(String u, File d) throws IOException
  {
    ImageWriter iw = ImageIO.getImageWritersByFormatName("jpeg").next();
    iw.setOutput(new FileImageOutputStream(d));

    ImageWriteParam iwParam = iw.getDefaultWriteParam();
    iwParam.setCompressionMode(ImageWriteParam.MODE_EXPLICIT);
    iwParam.setCompressionQuality(0.9f);

    RenderedImage ri = ImageIO.read(new URL(u));

    iw.write(null, new IIOImage(ri, null, null), iwParam);
  }
View Full Code Here

Examples of javax.imageio.ImageWriter

     * @param filename the file to write to
     * @exception JimiException if an error prevents image encoding
     */
    public void saveImage(String mimeType, Image image, OutputStream os)
            throws Exception {
        ImageWriter writer = null;
        Iterator iter = javax.imageio.ImageIO.getImageWritersByMIMEType(mimeType);
        if (iter.hasNext()) {
            writer = (ImageWriter) iter.next();
        }
        writer.setOutput(os);
        BufferedImage rendImage = null;
        if (image instanceof BufferedImage) {
            rendImage = (BufferedImage) image;
        } else {
            MediaTracker tracker = new MediaTracker(this);
            tracker.addImage(image, 0);
            tracker.waitForAll();
            rendImage = new BufferedImage(image.getWidth(null), image.getHeight(null), 1);
            Graphics g = rendImage.createGraphics();
            g.drawImage(image, 0, 0, null);
        }
        writer.write(new IIOImage(rendImage, null, null));
        writer.dispose();
    }
View Full Code Here

Examples of javax.imageio.ImageWriter

                // peeves in JAXB RI as well, so if you fix this, submit the
                // code to the JAXB RI as well (see RuntimeBuiltinLeafInfoImpl)! - DD
                ByteArrayOutputStream bos = new ByteArrayOutputStream(2048);
                Iterator<ImageWriter> writers = ImageIO.getImageWritersByMIMEType(ct);
                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);
View Full Code Here

Examples of javax.imageio.ImageWriter

    }
   
    private byte[] convertImagetoBytes(Image image) throws Exception {
        ByteArrayOutputStream imageBytes = new ByteArrayOutputStream();
        Iterator iterator = ImageIO.getImageWritersByMIMEType("image/jpeg");
        ImageWriter imageWriter = (ImageWriter) iterator.next();
        ByteArrayOutputStream baos = new ByteArrayOutputStream();
        ImageOutputStream ios = ImageIO.createImageOutputStream(baos);
        imageWriter.setOutput(ios);
        imageWriter.write(new IIOImage((BufferedImage)image, null, null));
        ios.flush();
        imageWriter.dispose();
        return baos.toByteArray();
    }
View Full Code Here

Examples of javax.imageio.ImageWriter

    public void writeTo(Object obj, String mimeType, OutputStream os) throws IOException {
        Iterator i = ImageIO.getImageWritersByMIMEType(mimeType);
        if (!i.hasNext()) {
            throw new UnsupportedDataTypeException();
        }
        ImageWriter writer = (ImageWriter) i.next();
        writer.setOutput(os);

        if (obj instanceof RenderedImage) {
            writer.write((RenderedImage) obj);
        } else if (obj instanceof BufferedImage) {
            BufferedImage buffered = (BufferedImage) obj;
            writer.write(new IIOImage(buffered.getRaster(), null, null));
        } else if (obj instanceof Image) {
            Image image = (Image) obj;
            BufferedImage buffered = new BufferedImage(image.getWidth(null), image.getHeight(null), BufferedImage.TYPE_INT_ARGB);
            Graphics2D graphics = buffered.createGraphics();
            graphics.drawImage(image, 0, 0, null, null);
            writer.write(new IIOImage(buffered.getRaster(), null, null));
        } else {
            throw new UnsupportedDataTypeException();
        }
        os.flush();
    }
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.