JSRUN 用代码说话

http请求网络图

编辑教程

http请求网络图

本节贴出如何通过http请求网络图片,并绘制到屏幕上

发送请求

    /**
    编译到Android平台之后注意添加联网权限
    **/
    CCHttpRequest* request = new CCHttpRequest();

    // 请求图片的url
    request->setUrl("http://www.9miao.com/template/dean_hotspot_141011/deancss/logo.png");

    //请求方式
    request->setRequestType(CCHttpRequest::kHttpGet);

    //设置回调
    request->setResponseCallback(this, httpresponse_selector(FirstViewController::onHttpRequestImageCompleted));

    // 设置tag
    request->setTag("image");

    CCHttpClient::getInstance()->send(request);

    request->release();

接受图片

void FirstViewController::onHttpRequestImageCompleted(CCHttpClient *sender, CCHttpResponse *response)
{
    if (!response)
    {
        return;
    }

    if (!response->isSucceed())
    {
        CCLog("response failed");
        CCLog("error buffer: %s", response->getErrorBuffer());
        return;
    }

    vector<char> *buffer = response->getResponseData();

    //创建一个CCImage
    CCImage* img = new CCImage();

    img->initWithImageData((unsigned char*)buffer->data(), buffer->size());

    //创建一个纹理CAImage
    CAImage* texture = new CAImage();

    bool isImg = texture->initWithImage(img);

    img->release();

    //通过CAImageView绘制到屏幕
    CAImageView* iv = CAImageView::createWithImage(texture);

    iv->setFrame(DRect(0, 0, 200, 200));

    this->getView()->addSubview(iv);
}
JSRUN闪电教程系统是国内最先开创的教程维护系统, 所有工程师都可以参与共同维护的闪电教程,让知识的积累变得统一完整、自成体系。 大家可以一起参与进共编,让零散的知识点帮助更多的人。
X
支付宝
9.99
无法付款,请点击这里
金额: 0
备注:
转账时请填写正确的金额和备注信息,到账由人工处理,可能需要较长时间
如有疑问请联系QQ:565830900
正在生成二维码, 此过程可能需要15秒钟