Quantcast
Viewing latest article 4
Browse Latest Browse All 10

Java: save any component as JPEG

public static void saveComponentAsJPEG(Component myComponent, String filename) {<br />
	&nbsp;&nbsp;&nbsp; Dimension size = myComponent.getSize();<br />
	&nbsp;&nbsp;&nbsp; BufferedImage myImage = <br />
	&nbsp;&nbsp;&nbsp; new BufferedImage(size.width, size.height,<br />
	&nbsp;&nbsp;&nbsp; BufferedImage.TYPE_INT_RGB);<br />
	&nbsp;&nbsp;&nbsp; Graphics2D g2 = myImage.createGraphics();<br />
	&nbsp;&nbsp;&nbsp; myComponent.paint(g2);<br />
	&nbsp;&nbsp;&nbsp; <br />
	&nbsp;&nbsp;&nbsp; <br />
	&nbsp;&nbsp;&nbsp; ImageSelection imgSel = new ImageSelection(myImage); <br />
	&nbsp;&nbsp;&nbsp; Toolkit.getDefaultToolkit().getSystemClipboard().setContents(imgSel, null); <br />
	&nbsp;&nbsp;&nbsp; <br />
	&nbsp;&nbsp;&nbsp; try {<br />
	&nbsp;&nbsp;&nbsp; OutputStream out = new FileOutputStream(filename);<br />
	&nbsp;&nbsp;&nbsp; JPEGImageEncoder encoder = JPEGCodec.createJPEGEncoder(out);<br />
	&nbsp;&nbsp;&nbsp; encoder.encode(myImage);<br />
	&nbsp;&nbsp;&nbsp; out.close();<br />
	&nbsp;&nbsp;&nbsp; } catch (Exception e) {<br />
	&nbsp;&nbsp;&nbsp; System.out.println(e); <br />
	&nbsp;&nbsp;&nbsp; }<br />
	} } 

Viewing latest article 4
Browse Latest Browse All 10

Trending Articles