在Cocos2d-x中加载Base64编码图像

Loading Base64 encoded Image in Cocos2d-x

本文关键字:编码 图像 Base64 加载 Cocos2d-x      更新时间:2023-10-16

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

@MarkRansom回答OP的问题:

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