博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Cocos2dx网络读取图片
阅读量:6224 次
发布时间:2019-06-21

本文共 2156 字,大约阅读时间需要 7 分钟。

////  Connection.h//  XXDemo////  Created by LeeHonGee on 14-9-4.////#ifndef __XXDemo__Connection__#define __XXDemo__Connection__#include 
#include "cocos2d.h"#include "network/HttpClient.h"USING_NS_CC;using namespace std;using namespace cocos2d::network;class Connection{ public: void doHttpRequest(const char* url,const char* requestData,const char* tag,const ccHttpRequestCallback& callback); void onHttpRequestImageCompleted(HttpClient *sender, HttpResponse *response); private: //获取请求网络图片资源 Texture2D* texture;};#endif /* defined(__XXDemo__Connection__) */

 

////  Connection.cpp//  XXXDemo////  Created by LeeHonGee on 14-9-4.////#include "Connection.h"/** 编译到Android平台之后注意添加联网权限 **/void Connection::doHttpRequest(const char* url,const char* requestData,const char* tag,const ccHttpRequestCallback& callback){      HttpRequest* request = new HttpRequest();    request->setUrl(url);    request->setRequestType(HttpRequest::Type::POST);        //这是回调对象和回调函数    request->setResponseCallback(callback);    request->setTag(tag);        //请求的数据    if(strlen(requestData)!=0){        request->setRequestData(requestData,strlen(requestData));    }    HttpClient::getInstance()->send(request);        //释放内存    request->release();   }void Connection::onHttpRequestImageCompleted(HttpClient *sender, HttpResponse *response){       if (!response)    {        return;    }        // You can get original request type from: response->request->reqType    const char* tag  =  response->getHttpRequest()->getTag();        if (0 != strlen(tag))    {        log("%s completed", response->getHttpRequest()->getTag());    }        if (!response->isSucceed())    {        log("error buffer: %s", response->getErrorBuffer());        return;    }            std::vector
*buffer = response->getResponseData(); //create image Image* image = new Image; image->initWithImageData((unsigned char*)buffer->data(),buffer->size()); //create texture texture = new Texture2D(); bool isImage = texture->initWithImage(image); if(isImage){ log("Texture2D 初始化!"); } image->release(); }

 

转载地址:http://vpyna.baihongyu.com/

你可能感兴趣的文章
java路径Java开发中获得非Web项目的当前项目路径
查看>>
【工具使用系列】关于 MATLAB 遗传算法与直接搜索工具箱,你需要知道的事
查看>>
Kali-linux Arpspoof工具
查看>>
PDF文档页面如何重新排版?
查看>>
基于http协议使用protobuf进行前后端交互
查看>>
bash腳本編程之三 条件判断及算数运算
查看>>
php cookie
查看>>
linux下redis安装
查看>>
弃 Java 而使用 Kotlin 的你后悔了吗?| kotlin将会是最好的开发语言
查看>>
JavaScript 数据类型
查看>>
量子通信和大数据最有市场突破前景
查看>>
StringBuilder用法小结
查看>>
对‘初学者应该选择哪种编程语言’的回答——计算机达人成长之路(38)
查看>>
如何申请开通微信多客服功能
查看>>
Sr_C++_Engineer_(LBS_Engine@Global Map Dept.)
查看>>
非监督学习算法:异常检测
查看>>
jquery的checkbox,radio,select等方法总结
查看>>
Linux coredump
查看>>
Ubuntu 10.04安装水晶(Mercury)无线网卡驱动
查看>>
Myeclipes快捷键
查看>>