2016-03-02 31 views
0

有沒有人知道如何強制PIXI加載PNG文件沒有PNG擴展名爲Sprite?請注意,這張圖片非常大 - 2048x2048px。PIXI.js - PNG圖像資源不加載爲圖像/紋理,MIME類型集,但沒有擴展

問題是,該圖像是由ASP.NET MVC控制器生成的,結果基於參數。

這裏是我的resources.background onject看起來像在谷歌開發者控制檯:

Resource 
    crossOrigin: "" 
    data: " PNG IHDE 0sRGB gAMA... etc" 
    error: null 
    isAudio: false 
    isDataUrl: false 
    isImage: false 
    isJson: false 
    isVideo: false 
    isXml: false 
    loadType: 1 
    metadata: Object 
    name: "background" 
    url: "http://localhost/controller/action/123?param1=png&param2=false" 
    xhr: XMLHttpRequest 
    xhrType: "text" 

回答

0

的問題是,xhrType設置爲"text"。另外responseType設置爲"text"

解決方法(未在文檔中明確描述)爲Loader設置選項。

var loaderOptions = { 
    loadType: PIXI.loaders.Resource.LOAD_TYPE.IMAGE, 
    xhrType: PIXI.loaders.Resource.XHR_RESPONSE_TYPE.BLOB 
}; 

var imageLoader = new PIXI.loaders.Loader() 
imageLoader.add("background", "http://pathToImage/noExtension?p=a", loaderOptions); 
相關問題