<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 閱讀(352) 評論(0)  編輯  收藏 所屬分類: JAVA

    常用鏈接

    留言簿(21)

    隨筆分類(265)

    隨筆檔案(242)

    相冊

    JAVA網站

    關注的Blog

    搜索

    •  

    積分與排名

    • 積分 - 914507
    • 排名 - 40

    最新評論

    主站蜘蛛池模板: 免费人妻无码不卡中文字幕系| 亚洲第一视频在线观看免费| 在线观看亚洲网站| 一级成人毛片免费观看| 久久久精品免费国产四虎| 麻豆视频免费播放| 国产禁女女网站免费看| 国产亚洲成人久久| 亚洲欧洲日产国码二区首页| 亚洲av中文无码字幕色不卡| 国产精品偷伦视频免费观看了| 特级无码毛片免费视频尤物| 最近中文字幕免费mv视频7| 亚洲AV中文无码乱人伦| 亚洲gv白嫩小受在线观看| 国产精品亚洲片在线va| 一区免费在线观看| 一个人免费视频在线观看www| 男女做羞羞的事视频免费观看无遮挡 | 亚洲精品乱码久久久久久V| 久久久精品国产亚洲成人满18免费网站| 99精品免费观看| 国产小视频免费观看| 亚洲欧洲免费视频| 亚洲精品第一国产综合亚AV| 两个人看的www免费高清| 歪歪漫画在线观看官网免费阅读| 亚洲无码日韩精品第一页| 亚洲精品中文字幕乱码影院| 在线91精品亚洲网站精品成人| 久久精品视频免费| 国产亚洲精品免费| 亚洲视频一区二区三区| 污污的视频在线免费观看| 成人免费大片免费观看网站| 精品亚洲成α人无码成α在线观看 | 国产麻豆剧传媒精品国产免费| 久久久久久亚洲av成人无码国产| 亚洲AV永久无码精品网站在线观看| 小日子的在线观看免费| 免费一看一级毛片全播放|