There are 3 code examples for javax.imageio.stream.ImageOutputStream.

The API names are highlighted below. You can use suckoo button to vote the code example(s) you like. The best code example will be ranked first next time. Thanks a lot for your feedback.

Project Name: jFreeChart Package: org.jfree.chart.encoders

Source Code: SunJPEGEncoderAdapter.java (Click to view .java file)

Method Code:
vote
like

/** 
 * Encodes an image in JPEG format and writes it to an output stream.
 * @param bufferedImage  the image to be encoded (<code>null</code> not
 * permitted).
 * @param outputStream  the OutputStream to write the encoded image to
 * (<code>null</code> not permitted).
 * @throws IOException if there is an I/O problem.
 * @throws NullPointerException if <code>bufferedImage</code> is
 * <code>null</code>.
 */
public void encode(BufferedImage bufferedImage,OutputStream outputStream) throws IOException {
  if (bufferedImage == null) {
    throw new IllegalArgumentException("Null 'image' argument.");
  }
  if (outputStream == null) {
    throw new IllegalArgumentException("Null 'outputStream' argument.");
  }
  Iterator iterator=ImageIO.getImageWritersByFormatName("jpeg");
  ImageWriter writer=(ImageWriter)iterator.next();
  ImageWriteParam p=writer.getDefaultWriteParam();
  p.setCompressionMode(ImageWriteParam.MODE_EXPLICIT);
  p.setCompressionQuality(this.quality);
  ImageOutputStream ios=ImageIO.createImageOutputStream(outputStream);
  writer.setOutput(ios);
  writer.write(null,new IIOImage(bufferedImage,null,null),p);
  ios.flush();
  writer.dispose();
  ios.close();
}
 

Project Name: weka Package: weka.gui.boundaryvisualizer

Source Code: BoundaryPanel.java (Click to view .java file)

Method Code:
vote
like

protected void saveImage(String fileName){
  BufferedImage bi;
  Graphics2D gr2;
  ImageWriter writer;
  Iterator iter;
  ImageOutputStream ios;
  ImageWriteParam param;
  try {
    bi=new BufferedImage(m_panelWidth,m_panelHeight,BufferedImage.TYPE_INT_RGB);
    gr2=bi.createGraphics();
    gr2.drawImage(m_osi,0,0,m_panelWidth,m_panelHeight,null);
    writer=null;
    iter=ImageIO.getImageWritersByFormatName("jpg");
    if (iter.hasNext())     writer=(ImageWriter)iter.next();
 else     throw new Exception("No JPEG writer available!");
    ios=ImageIO.createImageOutputStream(new File(fileName));
    writer.setOutput(ios);
    param=new JPEGImageWriteParam(Locale.getDefault());
    param.setCompressionMode(ImageWriteParam.MODE_EXPLICIT);
    param.setCompressionQuality(1.0f);
    writer.write(null,new IIOImage(bi,null,null),param);
    ios.flush();
    writer.dispose();
    ios.close();
  }
 catch (  Exception e) {
    e.printStackTrace();
  }
}
 

Project Name: weka Package: weka.gui.visualize

Source Code: JPEGWriter.java (Click to view .java file)

Method Code:
vote
like

/** 
 * generates the actual output.
 * @throws Exception	if something goes wrong
 */
public void generateOutput() throws Exception {
  BufferedImage bi;
  Graphics g;
  ImageWriter writer;
  Iterator iter;
  ImageOutputStream ios;
  ImageWriteParam param;
  bi=new BufferedImage(getComponent().getWidth(),getComponent().getHeight(),BufferedImage.TYPE_INT_RGB);
  g=bi.getGraphics();
  g.setPaintMode();
  g.setColor(getBackground());
  if (g instanceof Graphics2D)   ((Graphics2D)g).scale(getXScale(),getYScale());
  g.fillRect(0,0,getComponent().getWidth(),getComponent().getHeight());
  getComponent().printAll(g);
  writer=null;
  iter=ImageIO.getImageWritersByFormatName(getExtension().replace(".",""));
  if (iter.hasNext())   writer=(ImageWriter)iter.next();
 else   throw new Exception("No writer available for " + getDescription() + "!");
  ios=ImageIO.createImageOutputStream(getFile());
  writer.setOutput(ios);
  param=new JPEGImageWriteParam(Locale.getDefault());
  param.setCompressionMode(ImageWriteParam.MODE_EXPLICIT);
  param.setCompressionQuality(getQuality());
  writer.write(null,new IIOImage(bi,null,null),param);
  ios.flush();
  writer.dispose();
  ios.close();
}