在线观看不卡亚洲电影_亚洲妓女99综合网_91青青青亚洲娱乐在线观看_日韩无码高清综合久久

鍍金池/ 問答/Java/ 請問sun.awt.image.ToolkitImage@73486eef該怎么

請問sun.awt.image.ToolkitImage@73486eef該怎么轉換為圖片?

img=Toolkit.getDefaultToolkit().createImage(xp.asBytes());
System.out.println("圖片:"+img);

結果為

圖片:sun.awt.image.ToolkitImage@73486eef

這樣的該怎么轉換為圖片?

回答
編輯回答
兔囡囡

輸出到控制臺當然是只能顯示為文本(調用對象的 toString() 方法并將其輸出),如果需要顯示 Image,考慮使用 Swing 中 JLabel 這樣的組件。

img = Toolkit.getDefaultToolkit().createImage(xp.asBytes());
JLabel lblImg = new JLabel(new ImageIcon(img));

// ... 將 JLabel 加入到 JFrame,并將 JFrame 顯示的代碼
2017年4月17日 03:27
編輯回答
乖乖噠
public static BufferedImage toBufferedImage(Image image) {  
            if (image instanceof BufferedImage) {  
                return (BufferedImage)image;  
             }  
             image = new ImageIcon(image).getImage();  
             BufferedImage bimage = null;  
             GraphicsEnvironment ge = GraphicsEnvironment.getLocalGraphicsEnvironment();  
            try {  
                 
                int transparency = Transparency.OPAQUE;   
                 GraphicsDevice gs = ge.getDefaultScreenDevice();  
                 GraphicsConfiguration gc = gs.getDefaultConfiguration();  
                 bimage = gc.createCompatibleImage(  
                 image.getWidth(null), image.getHeight(null), transparency);  
             } catch (HeadlessException e) {  
             }  
            
            if (bimage == null) {   
                int type = BufferedImage.TYPE_INT_RGB;   
                 bimage = new BufferedImage(image.getWidth(null), image.getHeight(null), type);  
             }  
             Graphics g = bimage.createGraphics();  
             g.drawImage(image, 0, 0, null);  
             g.dispose();  
            
            return bimage;  
        }  
Image image=Toolkit.getDefaultToolkit().createImage(byte[] bytes);
         BufferedImage bufferedImage=toBufferedImage(image);
         try {
            ImageIO.write(bufferedImage, "JPG", new File("路徑"));
        } catch (IOException e) {
            e.printStackTrace();
        }
2017年11月8日 09:56