【发布时间】:2016-11-21 20:32:27
【问题描述】:
我需要帮助。 我需要从 url 显示 jpg 图像。
桌面版可以正常使用
byte[] imgBytes
new Pixmap(imgBytes, 0, imgBytes.length)
但它不适用于 GWT 项目。 我试试这个解决方案"Tainted canvases may not be loaded" Cross domain issue with WebGL textures
public void downloadPixmap(final String url, final DownloadPixmapResponse response) {
final RootPanel root = RootPanel.get("embed-html");
final Image img = new Image(url);
img.getElement().setAttribute("crossOrigin", "anonymous");
img.addLoadHandler(new LoadHandler() {
@Override
public void onLoad(LoadEvent event) {
HtmlLauncher.application.getPreloader().images.put(url, ImageElement.as(img.getElement()));
response.downloadComplete(new Pixmap(Gdx.files.internal(url)));
root.remove(img);
}
});
root.add(img);
}
interface DownloadPixmapResponse {
void downloadComplete(Pixmap pixmap);
void downloadFailed(Throwable e);
}
但它仅适用于 Chrome 浏览器。它不适用于 Mozilla Firefox。 请帮帮我
【问题讨论】: