Package javax.imageio

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


        // create image in memory
        ByteArrayOutputStream bos = new ByteArrayOutputStream(200*1024);
        ImageOutputStream ios = ImageIO.createImageOutputStream(bos);
        Iterator<ImageWriter> writers = ImageIO.getImageWritersByFormatName( "jpg" );
        ImageWriter imageWriter = writers.next();

        JPEGImageWriteParam params = new JPEGImageWriteParam( Locale.getDefault() );
        params.setCompressionMode( ImageWriteParam.MODE_EXPLICIT );
        params.setCompressionQuality( 0.9f );

        imageWriter.setOutput( ios );
        imageWriter.write( null, new IIOImage( image, null, null ), params );
        ios.close();

        // write memory block to a file
        // String fileName = String.format(pattern, counter++);
        // FileOutputStream outputStream = new FileOutputStream (fileName);
View Full Code Here

     * @throws Exception 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(javax.imageio.ImageIO.createImageOutputStream(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();
    } // saveImage
View Full Code Here

    }
    Assert.notNull(contentType,
        "Count not determine Content-Type, set one using the 'defaultContentType' property");
    outputMessage.getHeaders().setContentType(contentType);
    ImageOutputStream imageOutputStream = null;
    ImageWriter imageWriter = null;
    try {
      imageOutputStream = createImageOutputStream(outputMessage.getBody());
      Iterator<ImageWriter> imageWriters = ImageIO.getImageWritersByMIMEType(contentType.toString());
      if (imageWriters.hasNext()) {
        imageWriter = imageWriters.next();
        ImageWriteParam iwp = imageWriter.getDefaultWriteParam();
        process(iwp);
        imageWriter.setOutput(imageOutputStream);
        imageWriter.write(null, new IIOImage(image, null, null), iwp);
      }
      else {
        throw new HttpMessageNotWritableException(
            "Could not find javax.imageio.ImageWriter for Content-Type [" + contentType + "]");
      }
    }
    finally {
      if (imageWriter != null) {
        imageWriter.dispose();
      }
      if (imageOutputStream != null) {
        try {
          imageOutputStream.close();
        }
View Full Code Here

  public JPEGEncoder() {
  }

  public byte[] encode(RenderedImage image) throws java.io.IOException {
    ByteArrayOutputStream os = new ByteArrayOutputStream();
    ImageWriter iw = (ImageWriter)ImageIO.getImageWritersByFormatName("jpeg").next();
    ImageWriteParam iwp = iw.getDefaultWriteParam();
    iwp.setCompressionMode(ImageWriteParam.MODE_EXPLICIT);
    iwp.setCompressionQuality(_quality);
    ImageOutputStream ios = ImageIO.createImageOutputStream(os);
    iw.setOutput(ios);
    iw.write(null, new IIOImage(image, null, null), iwp);
    ios.flush();
    iw.dispose();
    ios.close();
    return os.toByteArray();
  }
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

      }

      public void writeTo(Object obj, OutputStream out) {
         if(obj instanceof BufferedImage)
         {
            ImageWriter encoder = ImageIO.getImageWritersByFormatName("JPEG").next();
            try
            {
               ImageOutputStream ios = ImageIO.createImageOutputStream(out);
               encoder.setOutput(ios);
               encoder.write((BufferedImage)obj);
            }
            catch (IOException e)
            {
               throw new WSException("Failed to convert " + obj.getClass());
            }
View Full Code Here

  private Map<String, ImageWriter> createWritersMap() {
    Map<String, ImageWriter> map = Collections
        .synchronizedMap(new HashMap<String, ImageWriter>());
    List<String> extList = PictureFileFilter.getAcceptedExt();
    for (String ext : extList) {
      ImageWriter w = getWriter(ext);
      if(w!=null)map.put(ext,w);
    }
    return map;
  }
View Full Code Here

   * @param width TODO
   * @param height TODO
   */
  public void savePicture(File file, int width, int height) {
    // we should receive only good files here
    ImageWriter writer = writersMap.get(PictureFileFilter
        .getExtension(file));
    if (writer == null) {
      throw new IllegalArgumentException("PictureChat: File did not have"
          + " a good extension: " + file + ". For proper extentions"
          + " look to PictureFileFilter");
    }
    try {
      setWriterOutput(file, writer);
    } catch (IOException e1) {
      System.out.println("PictureChat: Unable to create an output stream.");
      return;
    }

//    Point2D.Double p = currentPicture.getTheMostBottomRightPoint();
//    int width = (int)p.x;
//    int height = (int)p.y;
    BufferedImage bi = new BufferedImage(width, height,
        BufferedImage.TYPE_3BYTE_BGR);

    Graphics g = bi.getGraphics();
    drawPicture(width, height, g);

    try {
      writer.write(bi);
    } catch (IOException e) {
      System.out.println("PictureChat: Unable to write BufferedImage"
          + " on the ImageWriter.");
      return;
    }
View Full Code Here

    public void writeTo(Object obj, String mimeType, OutputStream os) throws IOException {
        Iterator i = ImageIO.getImageWritersByMIMEType(mimeType);
        if (!i.hasNext()) {
            throw new UnsupportedDataTypeException("Unknown image type " + mimeType);
        }
        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("Unknown image type " + obj.getClass().getName());
        }
        os.flush();
    }
View Full Code Here

TOP

Related Classes of javax.imageio.ImageWriter

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.