Cocos2dx网络读取图片
// // Connection.h // XXDemo // // Created by LeeHonGee on 14-9-4. // // #ifndef __XXDemo__Connection__ #define __XXDemo__Connection__ #include <iostream> #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<char> *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(); }
分类:
Cocos2d-x
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 如何编写易于单元测试的代码
· 10年+ .NET Coder 心语,封装的思维:从隐藏、稳定开始理解其本质意义
· .NET Core 中如何实现缓存的预热?
· 从 HTTP 原因短语缺失研究 HTTP/2 和 HTTP/3 的设计差异
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
· 10年+ .NET Coder 心语 ── 封装的思维:从隐藏、稳定开始理解其本质意义
· 地球OL攻略 —— 某应届生求职总结
· 提示词工程——AI应用必不可少的技术
· Open-Sora 2.0 重磅开源!
· 周边上新:园子的第一款马克杯温暖上架
2013-10-20 MAC mysql安装及设置