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