2013-02-28 76 views
0

有沒有辦法將AWT圖像轉換爲GWT圖像? 在服務器端,我改變一個字節數組轉換爲圖像:我可以將awt圖像轉換爲gwt圖像嗎?

public Image getImageData(byte[] imageByteArray) 
{ 
    String base64 = Base64Utils.toBase64(imageByteArray); 
    base64 = "data:image/png;base64," + base64; 
    byte[] byteArray = base64.getBytes(); 
    //byte[] byteArray = BASE64Decoder.decode(imageByteArray); 
    Image image = Toolkit.getDefaultToolkit().createImage(byteArray); 
    image = createNewImage(image); 
    return image; 
} 

private Image createNewImage(Image image) 
{ 
    try 
    { 
     Label l = new Label(); 
     MediaTracker tracker = new MediaTracker(l); 
     tracker.addImage(image, 0); 
     tracker.waitForAll(); 
     return image; 
    } 
    catch (InterruptedException e) 
    { 
     e.printStackTrace(); 
    } 
    return null; 
} 

現在即時通訊通過RPC把它發送到客戶端,我想廣告到我的UiBinder的類。但它想要一個GWT圖像和

Toolkit.getDefaultToolkit().createImage(byteArray) 

需要AWT圖像。

+0

爲什麼你不想要的base64字符串發送到客戶端? – maks 2013-02-28 11:47:23

+0

dostst工作。不知道爲什麼 – Laura 2013-02-28 14:46:37

回答

0

GWT不支持java.awt.anything。你必須使用GWT Image class

GWT != Java 

https://groups.google.com/forum/?fromgroups=#!topic/google-web-toolkit/wBryd0GbBT8

+0

sooo可以以某種方式做到這一點Image image = Toolkit.getDefaultToolkit()。createImage(byteArray);並獲得gwt圖像? – Laura 2013-02-28 11:42:01

+0

http://gurselkoca.blogspot.in/2010/12/construction-of-gwt-image-from-byte.html – 2013-02-28 11:47:38

+0

你已經試過這個。爲我工作 – Laura 2013-02-28 11:50:37