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イメージが必要です。