0

有没有办法将 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 图像。

4

1 回答 1

0

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

GWT != Java 

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

于 2013-02-28T11:40:49.200 回答