2012-03-01 21 views
0

aアプリケーションを開発する。ここでは、名前、discription、id、imageのようなデータをサーバーから取得します。すべての情報はラベルに表示されます。しかし、イメージは適切ではありません。私はbase64をイメージにデコードする方法は?

xhr.onload = function(){ Ti.API.info('details onload'); 

var details = this.responseXML.documentElement; 

var name_info = details.getElementsByTagName('game_name'); 
var disc_info = details.getElementsByTagName('game_desc'); 
var img_info = details.getElementsByTagName('game_image'); 
var g_id_info = details.getElementsByTagName('game_id'); 
Ti.API.info(curWin.id2); 

for(var i=0;i<g_id_info.length;i++){ 

    var gm_id = g_id_info.item(i); 
    var gm_nam = name_info.item(i); 
    var gm_dis = disc_info.item(i); 
    var img = img_info.item(i); 
    // 
    var image1 = Ti.Utils.base64decode(img.text); 

    Ti.API.info('if '+ gm_id.text); 

    if(curWin.id2==gm_id.text){ 
     Ti.API.log('if ok'); 
     name_label.text = gm_nam.text; 
     disc_label.text = gm_dis.text; 
     img_label.backgroundImage = image1; 
    }; 

}; 

}; 

答えて

0

あなたはImageViewのを使用し、復号件のデータが含まれているブロブとimage propertyを設定する必要があります。

より

+0

私はそれについて知りません。 plzはそれを記述する。 – MRT

+0

BLOBは「純粋な」バイナリオブジェクトを表します。これは、チタンで頻繁に使用する必要があるものです。シェイク・マウシャル。 http://developer.appcelerator.com/apidoc/mobile/latest/Titanium.Blob-object –

+0

Thanx、これは私にとって非常に役に立ちます。どうもありがとう。 – MRT

1

場合、その出身のbase64に仕えるuの確認ウルデータは、あなただけのImageViewの、そのビットマップまたはJPGでサーバーデコードから来て、imageView.imageに設定されたデータ(画像)を取ります。 私はそれがうまくいっていると思っています.... urアプリケーションで

関連する問題