5

スプライトを作成するためにCocos2d-xbase64でエンコードされた画像文字列を読み込もうとしています。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 に答える