5

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

这是我正在使用的代码:

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);
4

1 回答 1

1

@MarkRansom 回答了 OP 的问题:

我对 Cocos2DX 一无所知,但我猜你传递给 base64Decode 的字符串需要在前面去除元数据。

于 2013-11-07T21:05:51.217 回答