2009-08-28 59 views
1

我在AIR應用程序中顯示'Base64'編碼圖像時遇到了一些問題。 我通過Web服務以XML格式獲取圖像,即'Base64'編碼的字符串。在應用程序方面,我可以對其進行解碼,但無法實時顯示圖像。 Google上的一些搜索給了我不同的結果,但與我的問題無關,因爲它們中的大多數都與Flex有關。 我的查詢如下: 1)解碼'Base64'字符串後,是否需要使用一些PNG編碼器將其轉換爲PNG圖像?如果是這樣,那麼我如何在我的Adobe AIR HTML/Javascript應用程序中使用PNGEncoder。有沒有任何API或如此? 2)由於我從Web服務器獲取的圖像是一個圖標,我設置它作爲其我動態地創建作爲元a「的src」值如下:如何在使用Javascript/HTML的Adobe AIR應用程序中顯示'Base64'編碼圖像

  var category_header_img = new Element('img', 
     { 
      'id': 'category_header_img' + this.SelectedCategoryID, 
      'class': 'category_header_img', 
      'src': 'data:image/png;base64,'+categoryIconBytes, 
      'cat_id': this.SelectedCategoryID 

     }); 

I」 d發現了這個解決方案, 'src': 'data:image/png;base64,'+categoryIconBytes 某處其中嘗試使用,但沒有奏效。(其中,categoryIconBytes是「Base64的」編碼字符串)

請幫助解決這個問題。我會很感激你的任何建議。 謝謝。

回答

3

AIR中不支持數據URL方案。在進行base64編碼之前的圖像是什麼?如果它已經是PNG,那麼你所需要做的就是反轉base 64編碼並將其保存到本地臨時文件中。然後你應該可以加載一個圖片標籤。

相關問題