从互联网上下载jpg文件显示

void s6.onclick()
{
    wifi_httpdnbin("http://a-diy.cn/a.jpg",0xa0000,256000,1);
    //0xa0000 是jpg解码源文件存储位置,该位置最大为256K字节
    //256000 是下载区最大值,这里也就是256K,实际最大为262144字节
    //第三个参数表示下载数据到psram扩展内存中
}

点击这个按钮后,系统会驱动url下载;下载成功后会调用onWIFI32 事件:

void app.onWIFI32(int m){
    str s;
    int a;
    if (m==4){
        //wifi_httpdnbin 回调得到事件
        str url;
        url=wifi_getinfo(5);    //获取URL,如果有多个不同的下载,可以通过URL来识别
        if (url=="http://a-diy.cn/a.jpg"){  //如果是a.jpg,则显示
            int size;
            size=wifi_getinfo(19);  //获取下载的a.jpg的实际尺寸
            jpg_decode(0xa0000,size,2048); //解码JPG到0号位置,该位置对应图片2048号
            p1.picn=2048;        //显示到p1这个pic图片控件上    
        }
        else{
            //dump(0x1000,16);  //其他下载
        }
    }
}