/**
???? * 將某個組件上的圖形或組件另存為文件
???? * @param comp
???? * @param filename
???? * @return
???? */
??? public static boolean saveToJPEG(Component comp) {
??????? boolean result = true;
??????? try {
??????????? int w = comp.getWidth();
??????????? int h = comp.getHeight();
??????????? BufferedImage
??????????????? image = (BufferedImage) comp.createImage(w, h);
??????????? Graphics2D g2 = image.createGraphics();
??????????? comp.print(g2);
??????????? String filename = LocalAccess.getSaveFileName(comp,"JavaComponent.jpg");
??????????? if(filename==null)return false;
??????????? BufferedOutputStream bos =
??????????????? new BufferedOutputStream(new FileOutputStream(filename));
??????????? com.sun.image.codec.jpeg.JPEGImageEncoder encoder = com.sun.image.codec.jpeg.JPEGCodec.createJPEGEncoder(bos);
??????????? com.sun.image.codec.jpeg.JPEGEncodeParam jep = encoder.getDefaultJPEGEncodeParam(image);
??????????? jep.setQuality(1.0f, false);
??????????? encoder.setJPEGEncodeParam(jep);
??????????? encoder.encode(image);
??????????? bos.close();
??????? }
??????? catch (Exception e) {
??????????? result = false;
??????????? e.printStackTrace();
??????? }
??????? return result;
??? }
posted on 2007-01-15 13:51
aaabbb 閱讀(259)
評論(0) 編輯 收藏 所屬分類:
Swing