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?
duplication possible: https://stackoverflow.com/questions/8101442/how-to-load-an-image-using-sdl-from-memory-c – jcarpenter2