posts - 61,  comments - 2033,  trackbacks - 0

           

          package demo;

          import java.io.File;
          import org.jfree.chart.JFreeChart;
          import java.io.IOException;
          import java.io.OutputStream;
          import java.io.BufferedOutputStream;
          import java.io.FileOutputStream;
          import java.awt.image.BufferedImage;
          import org.jfree.chart.encoders.ImageFormat;
          import java.awt.Graphics2D;
          import java.awt.*;
          import java.awt.*;
          import org.jfree.chart.encoders.ImageEncoder;
          import org.jfree.chart.encoders.ImageEncoderFactory;
          import javax.swing.JFrame;
          import javax.imageio.ImageIO;

          public class ToImg {
            
          public ToImg() {
            }



            
          /**
             * Saves a chart to a file in JPEG format.
             *
             * 
          @param file  the file (<code>null</code> not permitted).
             * 
          @param quality  the JPEG quality setting.
             * 
          @param chart  the chart (<code>null</code> not permitted).
             * 
          @param width  the image width.
             * 
          @param height  the image height.
             *
             * 
          @throws IOException if there are any I/O errors.
             
          */

            
          public static void saveChartAsJPEG(File file,
                                               
          float quality,
                                               JFreeChart chart,
                                               
          int width,
                                               
          int height) throws IOException {

              
          if (file == null{
                  
          throw new IllegalArgumentException("Null 'file' argument.");
              }

              
          if (chart == null{
                  
          throw new IllegalArgumentException("Null 'chart' argument.");
              }

              OutputStream out 
          = new BufferedOutputStream(new FileOutputStream(file));

              BufferedImage images 
          = chart.createBufferedImage(width, height, null);
              BufferedImage image 
          = new BufferedImage(width, height, BufferedImage.TYPE_INT_RGB);
              Graphics2D g2 
          = image.createGraphics();
          //    draw(g2, new Rectangle2D.Double(0, 0, width, height), null, info);
              g2.dispose();

              writeBufferedImage(image, ImageFormat.JPEG, out, quality);
              out.close();
            }


            
          public static void writeBufferedImage(BufferedImage image, String format,
                OutputStream outputStream, 
          float quality)
                
          throws IOException {
              ImageEncoder imageEncoder
                  
          = ImageEncoderFactory.newInstance(format, quality);
              imageEncoder.encode(image, outputStream);

            }


            
          public static void main(String[] args) {
              Robot robot 
          = null;
              
          try {
                
                JFrame f 
          = new Frame1(); 
                f.setSize(
          500,600);
                f.setVisible(
          true);
                f.setDefaultCloseOperation(
          2);
                BufferedImage image 
          = new BufferedImage(500600, BufferedImage.TYPE_INT_RGB);
                f.getContentPane().paint(image.getGraphics());
                FileOutputStream out 
          = new FileOutputStream("d:\\b.jpg");
                ImageIO.write(image, 
          "jpeg" , out);
                out.close();

          /**    
               抓圖  
                Robot robot = new java.awt.Robot();
                BufferedImage image = robot.createScreenCapture(new Rectangle(100, 100));
                ImageEncoder imageEncoder
                    = ImageEncoderFactory.newInstance(ImageFormat.JPEG, 100);
                FileOutputStream out = new FileOutputStream("d:\\a.jpg");
                imageEncoder.encode(taget, out);
           }
          */


             }

              
          catch (Exception ex) {
                ex.printStackTrace();
              }


            }


          }

          posted on 2005-12-20 17:16 魚上游 閱讀(761) 評論(0)  編輯  收藏 所屬分類: 爪哇風景欣賞爪哇世界探險
          <2005年12月>
          27282930123
          45678910
          11121314151617
          18192021222324
          25262728293031
          1234567

          常用鏈接

          留言簿(82)

          隨筆分類(59)

          文章分類(21)

          相冊

          收藏夾(40)

          GoodSites

          搜索

          •  

          積分與排名

          • 積分 - 1268166
          • 排名 - 22

          最新評論

          閱讀排行榜

          主站蜘蛛池模板: 灵川县| 永福县| 黄陵县| 襄城县| 丹寨县| 洪江市| 东至县| 綦江县| 朔州市| 舞钢市| 华宁县| 穆棱市| 富民县| 湛江市| 台东市| 南平市| 长兴县| 商河县| 双峰县| 吉安县| 莱西市| 松江区| 左权县| 永昌县| 仁寿县| 南昌市| 南涧| 迁西县| 都江堰市| 新丰县| 石台县| 祥云县| 莱阳市| 越西县| 阿克陶县| 崇义县| 无极县| 兰西县| 衡山县| 绥阳县| 留坝县|