2017-09-10 13 views
0

J'ai configuré un fichier de ressources PNG dans mon projet SDL2 pour Windows 32 bits en C++.SDL dessiner une image PNG à partir d'une chaîne de données d'image brute

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

La variable result contient tous les caractères de l'image PNG (si elle a été convertie en une chaîne).

Comment utiliser cette chaîne d'image avec SDL Image et l'afficher dans la fenêtre?

+0

duplication possible: https://stackoverflow.com/questions/8101442/how-to-load-an-image-using-sdl-from-memory-c – jcarpenter2

Répondre