我可以将awt图像转换为gwt图像吗?

时间:2013-02-28 11:06:17

标签: java image gwt awt transform

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

1 个答案:

答案 0 :(得分:0)

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

GWT != Java 

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