我如何解码base64到图像?

时间:2012-03-01 09:54:58

标签: titanium titanium-mobile

开发应用程序。在这里我们从服务器获取数据,如名称,描述,ID和图像,所有信息都显示在标签上。但是,图像显示不正确。

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;
    };  

};  

};

2 个答案:

答案 0 :(得分:1)

如果,确定来自base64的数据来自

您只需将来自服务器解码的imageView和数据(图像)放在位图或jpg中并在imageView.image中设置。 我认为它在你的应用程序上工作

答案 1 :(得分:0)

您应该使用ImageView,并使用包含已解码数据的Blob设置image property