<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>

    圖象緩沖的應用雙緩沖繪圖:

     1  ///////////////////////////////////////////////////////////////////////////////
     2  // 
     3  // @title:BufImgJpane
     4  // 
     5  // @discription 實現了雙緩沖畫圖
     6  // 
     7  // @author 爪洼河
     8  // 
     9  // @date 2006-8
    10  //
    11  ////////////////////////////////////////////////////////////////////////////////////
    12 import java.awt.Graphics;
    13 import java.awt.Graphics2D;
    14 import java.awt.Image;
    15 import java.awt.image.BufferedImage;
    16 import javax.swing.ImageIcon;
    17 import javax.swing.JButton;
    18 import javax.swing.JFrame;
    19 import javax.swing.JPanel;
    20 public class BufImgJpane extends JPanel
    21 {
    22     Image img ;
    23     BufferedImage bufimg ;
    24     public BufImgJpane ()
    25     {
    26         ImageIcon icon = new ImageIcon (getClass ().getResource ("1.jpg")) ;
    27         img = icon.getImage () ;
    28         bufimg = new BufferedImage (img.getWidth (this) , img.getHeight (this) ,
    29                 BufferedImage.TYPE_3BYTE_BGR) ;
    30         Graphics2D g2 = bufimg.createGraphics () ;
    31         g2.clearRect (0 , 0 , img.getWidth (this) , img.getHeight (this)) ;
    32         g2.drawImage (img , 0 , 0 , img.getWidth (this) , img.getHeight (this) ,
    33                 this) ;
    34     }
    35     public void paintComponent (Graphics g)
    36     {
    37 
    38         g.drawImage (bufimg , 0 , 0 , this.getWidth () , this.getHeight () ,
    39                 this) ;
    40     }
    41     public static void main (String args[])
    42     {
    43         BufImgJpane bufimgpane = new BufImgJpane () ;
    44         JFrame frame = new JFrame ("雙緩沖畫圖") ;
    45         frame.add (bufimgpane) ;
    46         frame.setSize (610 , 625) ;
    47         frame.setVisible (true) ;
    48         frame.setDefaultCloseOperation (JFrame.EXIT_ON_CLOSE) ;
    49     }
    50 }
    51 

    圖象緩沖的應用截圖:
     1 ///////////////////////////////////////////////////
     2 //
     3 //  @name TestImageIO.java
     4 //
     5 //  @discription 首先測試把一個容器通過按鈕事件存為一張圖片。
     6 //
     7 //  @author java&he
     8 //
     9 //  @date 2006-12
    10 //
    11 ////////////////////////////////////////////////////
    12 import java.awt.Graphics;
    13 import java.awt.event.ActionEvent;
    14 import java.awt.event.ActionListener;
    15 import java.awt.image.BufferedImage;
    16 import java.io.File;
    17 import javax.imageio.ImageIO;
    18 import javax.swing.*;
    19 public class TestImageIO
    20 {
    21     JFrame frame = new JFrame ("測試截屏");
    22     JPanel panel = new JPanel ();
    23     public TestImageIO ()
    24     {
    25         
    26         frame.setSize (200,300);
    27         
    28         frame.add ("Center",panel);
    29         panel.setLayout (null);
    30         JButton btn = new JButton ("paint");
    31         btn.setBounds (100,100,100,50);
    32         panel.add (btn);
    33         btn.addActionListener (new ActionListener ()
    34         {
    35             public void actionPerformed (ActionEvent evt)
    36             {
    37                 BufferedImage bufimg = new BufferedImage (TestImageIO.this.frame.getBounds ().width,TestImageIO.this.frame.getBounds ().height,BufferedImage.TYPE_INT_RGB);
    38                 Graphics g = bufimg.getGraphics ();
    39                 TestImageIO.this.frame.paint (g);
    40                 g.dispose ();
    41                 try
    42                 {
    43                     ImageIO.write (bufimg,"jpg",new File ("Test.jpg"));
    44                     
    45                 }
    46                 catch(Exception e)
    47                 {
    48                     e.printStackTrace ();
    49                 }
    50             }
    51         });
    52         frame.setVisible (true);
    53         frame.setDefaultCloseOperation (frame.EXIT_ON_CLOSE);
    54     }
    55     public static void main (String[] args)
    56     {
    57         new TestImageIO ();
    58     }
    59     
    60 }
    61 

    posted on 2007-02-07 09:45 -274°C 閱讀(351) 評論(0)  編輯  收藏 所屬分類: JAVA

    常用鏈接

    留言簿(21)

    隨筆分類(265)

    隨筆檔案(242)

    相冊

    JAVA網站

    關注的Blog

    搜索

    •  

    積分與排名

    • 積分 - 914354
    • 排名 - 40

    最新評論

    主站蜘蛛池模板: 日本最新免费网站| 99久久久国产精品免费牛牛四川| 色妞WWW精品免费视频| 亚洲成人免费在线观看| 在线免费观看国产| 亚洲精品乱码久久久久久下载| 亚洲精品在线免费观看视频| 亚洲最大免费视频网| 最近2019中文免费字幕| 亚洲AV成人精品一区二区三区| 免费日本黄色网址| 4hu四虎免费影院www| 亚洲色欲色欲综合网站| 国产精品永久免费10000| 亚洲精品av无码喷奶水糖心| 免费v片视频在线观看视频| 国产99久久久久久免费看| 亚洲AV无码精品色午夜果冻不卡| 五月婷婷在线免费观看| 亚洲av日韩综合一区久热| 亚洲精品A在线观看| 久章草在线精品视频免费观看| 亚洲国产美女在线观看| 男女交性永久免费视频播放| 中文字幕免费视频精品一| 亚洲精品福利在线观看| 国产男女猛烈无遮档免费视频网站 | 91av免费在线视频| 亚洲美免无码中文字幕在线| 成人免费777777| 成人A毛片免费观看网站| 亚洲精品午夜视频| 亚洲国产一区视频| 每天更新的免费av片在线观看 | 亚洲性日韩精品国产一区二区| av永久免费网站在线观看 | 亚洲国产V高清在线观看| 51视频精品全部免费最新| 久久精品国产亚洲av品善| 亚洲成AV人片在线播放无码| 最近免费中文字幕大全|