Hi Nate i've captured the screen & put it in a BufferedImage.I've used Jpegencoder to encode & save it to a jpeg image file.How to improve the quality of the jpeg image& how to increase the resolution of the image? I also want the BufferedImage to be saved as a gif file.Please reply this Nate. The source is: ............. Robot rob=new Robot(); Dimension d=Toolkit.getDefaultToolkit().getScreenSize(); System.out.println("dimension: "+d.toString()); BufferedImage bi=rob.createScreenCapture(new Rectangle(d)); File file = new File("test.jpg"); FileOutputStream out = new FileOutputStream(file); JPEGImageEncoder encoder = JPEGCodec.createJPEGEncoder(out); JPEGEncodeParam param = encoder.getDefaultJPEGEncodeParam(bi); param.setQuality(1.0f, false); encoder.setJPEGEncodeParam(param); encoder.encode(bi); ................. Happy middling with java. Netharam.:confused.
JPEG is a compressed image format, so there is always going to be some image degradation... The basic Java API's will read GIF's, but will not write them ( I'm assuming this is because of the idiotic Unisys GIF software patent. ) so you'll have to use a third party library... there are a list of several on this page.
Write once, run anywhere, because there's nowhere to hide! - /. A.C.