2013-03-21 23 views
5

Cocos2d-x我试图加载一个base64编码的图像字符串来创建一个精灵。某处似乎有一个错误,因为bool ok总是返回false。也许有人可以帮助我?在Cocos2d-x中加载Base64编码的图像

这里是我使用的代码:

std::string source = "data:image/png;base64,iVBORw0K....." 

int len = 0; 
unsigned char *buffer; 

len = base64Decode((unsigned char*)source.c_str(), (unsigned int)source.length(), &buffer); 

CCImage* img = new CCImage(); 
bool ok = img->initWithImageData(buffer,len); 
+1

我对Cocos2DX一无所知,但我猜想你传递给'base64Decode'的字符串需要被剥离前面的元数据。 – 2013-03-21 15:39:22

+1

非常感谢你!这是问题..与剥离的元数据它完美的作品..有时我瞎了:) – aushilfe444 2013-03-21 16:40:58

回答

1

@MarkRansom回答OP的问题:

我不知道Cocos2DX什么,但我猜你把这个字符串base64Decode需要被剥离前端的元数据。