2016-10-28 4 views
0

Мне нужна помощь. Мне нужно показать изображение jpg с URL-адреса.libgdx GWT. Создать текстуру с URL-адресом

Desktop версия отлично работает

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. Помогите мне пожалуйста

ответ