2017-09-10 1 views
0

Ich habe eine PNG-Ressource-Datei in meinem SDL2-Projekt für Windows 32bit in C++ eingerichtet.SDL zeichnen PNG-Bild aus Rohbilddaten string

HRSRC hRes = FindResource(0, MAKEINTRESOURCE(IMGID), "PNG"); 
if (!hRes) { 
    Log::Error("Find resource IMGID"); 
    return; 
} 

HGLOBAL hData = LoadResource(0, hRes); 
if (!hData) { 
    Log::Error("Load resource IMGID"); 
    return; 
} 

DWORD dataSize = SizeofResource(0, hRes); 
char* data = (char*)LockResource(hData); 

std::string result; 
result.assign(data, dataSize); 

Die result Variable enthält alle Zeichen des PNG-Bild (wenn es in einen String umgewandelt wurde).

Wie kann ich diese Bildzeichenfolge mit SDL Image verwenden und im Fenster anzeigen?

+0

möglich duplizieren: https://stackoverflow.com/questions/8101442/how-to-load-an-image-using-sdl-from-memory-c – jcarpenter2

Antwort