2009-08-28 14 views
1

AIRアプリケーションに 'Base64'エンコードされた画像を表示する際にいくつか問題があります。 私は、Webサービスを介してXMLに 'Base64'でエンコードされた文字列のイメージを取得しています。アプリケーション側ではデコードすることができますが、その場でイメージを表示することはできませんでした。 Googleでの小さな検索では、さまざまな結果が得られましたが、そのほとんどはFlexに関連しているため、問題には関係しません。 私のクエリは: 1) 'Base64'文字列をデコードした後、これをPNGエンコーダを使ってPNG画像に変換する必要がありますか?その場合、Adobe AIR HTML/JavascriptアプリケーションでPNGEncoderを使用するにはどうすればよいですか。 APIはありますか? 2)Iは、Webサーバからフェッチしていた画像がアイコンであるので、私は、次のように私が動的に作成してい要素の「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

データURLスキームはAIRではサポートされていません。 base64でエンコードされる前の画像は何でしたか?すでにPNGの場合は、ベース64のエンコーディングを元に戻し、ローカルで一時ファイルに保存するだけです。その後、イメージタグを使用して読み込むことができます。

関連する問題