有没有办法将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 :(得分:0)
GWT不支持java.awt.anything
。您必须使用GWT Image class
。
GWT != Java
https://groups.google.com/forum/?fromgroups=#!topic/google-web-toolkit/wBryd0GbBT8