2013-03-21 14 views
5

W usłudze Cocos2d-x Próbuję załadować kodowany obrazami kod base64, aby utworzyć ikonkę. gdzieś tam wydaje się być błędem, bo bool ok zawsze zwraca wartość false. Może ktoś może mi pomóc?Ładowanie obrazu zakodowanego w Base64 w Cocos2d-x

Oto kod używam:

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

Nie wiem nic o Cocos2DX, ale domyślam się, że ciąg znaków przekazywany do 'base64Decode' musi zostać usunięty z metadanych z przodu. –

+1

Dziękuję bardzo! to był problem .. z usuniętymi metadanymi działa idealnie .. czasami jestem ślepy :) – aushilfe444

Odpowiedz

1

@MarkRansom odpowiada PO za pytanie:

Nie wiem nic o Cocos2DX wiem, ale zgaduję ciąg przejechania na base64Decode musi zostać usunięty z meta-danych z przodu.

Powiązane problemy