There are 3 code examples for javax.imageio.stream.ImageOutputStream.
The API names are highlighted below.
You can use
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:
/**
* 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:
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:
/**
* 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();
}