1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41
| try {
FileOutputStream out = new FileOutputStream("Capture.jpg");
Dimension size = c.getSize();
GraphicsContext3D ctx = c.getGraphicsContext3D();
Raster ras = new Raster(
new Point3f( -1.0f, -1.0f, -1.0f),
Raster.RASTER_COLOR,
0, 0,
this.getWidth(), this.getHeight(),
new ImageComponent2D(
ImageComponent.FORMAT_RGB,
new BufferedImage(getWidth(), getHeight(),
BufferedImage.TYPE_INT_RGB)),
null);
ctx.readRaster(ras);
ImageComponent2D img = ras.getImage();
BufferedImage myImg = scale(img.getImage(),0.25);
//myImg.getScaledInstance(50,50,1);
//BufferedImage myImg2 = scale(myImg, 0.5);
System.out.println(myImg.toString());
JPEGImageEncoder encoder = JPEGCodec.createJPEGEncoder(out);
JPEGEncodeParam param = encoder.getDefaultJPEGEncodeParam(myImg);
param.setQuality(0.75f, false);
encoder.setJPEGEncodeParam(param);
encoder.encode(myImg);
out.close();
}
catch (IOException ioe) {
ioe.printStackTrace();
} |
Partager