2013-03-21 37 views
5

Trong Cocos2d-x Tôi đang cố gắng tải một chuỗi hình ảnh được mã hóa base64 để tạo một sprite. một nơi nào đó có vẻ là một sai lầm mặc dù bởi vì bool ok luôn luôn trả về false. Có lẽ ai cũng có thể giúp tôi?Đang tải hình ảnh được mã hóa Base64 trong Cocos2d-x

Đây là mã Tôi đang sử dụng:

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

Tôi không biết gì về Cocos2DX nhưng tôi đoán chuỗi bạn chuyển đến 'base64Decode' cần được loại bỏ siêu dữ liệu ở phía trước. –

+1

Cảm ơn bạn rất nhiều !! đó là vấn đề .. với siêu dữ liệu bị tước nó hoạt động hoàn hảo .. đôi khi tôi bị mù :) – aushilfe444

Trả lời

1

@MarkRansom trả lời câu hỏi của OP:

Tôi không biết gì về Cocos2DX nhưng tôi đoán chuỗi bạn vượt qua đến base64Decode cần được loại bỏ siêu dữ liệu ở phía trước.

Các vấn đề liên quan