• JAVA;使用java.awt.Image的不稳定性


    在使用awt的image时候,不是能时时获取到图像的宽和高,

    GetWidth()函数偶尔得到的值为-1,暂时没有找到解决方法。


    代码:

       public class picture extends JFrame  
        {  
    	ImageIcon icon = new ImageIcon();
    	Image image;// =Toolkit.getDefaultToolkit().getImage("D:\DataSet\CNN\YoloV1\hunt.jpg");
          
          picture( String imagepath )  
           {//constructor  
                 
                image = Toolkit.getDefaultToolkit().getImage(imagepath); 
                //ImageObserver  obj = new ImageObserver();
                int h =image.getHeight( null );//-1
        		int w =image.getWidth( null );
        		System.out.print("h:");System.out.print(h);System.out.printf(" 
    ");
        		System.out.print("w:");System.out.print(w);System.out.printf(" 
    ");
                this.setSize( 800,480 ); 
                this.setSize( w,h ); 
                icon.setImage( image );  
                JButton button = new JButton();  
                button.setIcon(icon);  
          
                this.getContentPane().add(button);  
                this.setVisible(true);  
            }  
           
           picture( String imagepath ,int w, int h)  
           {//constructor  
                 
                image = Toolkit.getDefaultToolkit().getImage(imagepath); 
                //ImageObserver  obj = new ImageObserver();
                //int h =image.getHeight( null );//-1
        		//int w =image.getWidth( null );
        		System.out.print("h:");System.out.print(h);System.out.printf(" 
    ");
        		System.out.print("w:");System.out.print(w);System.out.printf(" 
    ");
                //this.setSize( 800,480 ); 
                this.setSize( w,h ); 
                icon.setImage( image );  
                JButton button = new JButton();  
                button.setIcon(icon);  
          
                this.getContentPane().add(button);  
                this.setVisible(true);  
            }  
          
        } 
    	

    使用方法:

           使用初始化直接载入图像尽心一次显示。怎么刷新呢?


  • 相关阅读:
    POJ 2503 Babelfish
    POJ 2528 Mayor's posters
    203C Photographer
    190A Vasya and the Bus
    POJ 3630 Trie树 TLE
    ThinkPHP验证码的使用
    mysql_fetch_row、mysql_fetch_array、mysql_fetch_assoc、mysql_fetch_object
    ThinkPHP模版布局方式
    Windows 下使用Git管理Github项目
    浅析mysql、mysqli、PDO
  • 原文地址:https://www.cnblogs.com/wishchin/p/9199905.html
Copyright © 2020-2023  润新知