2017-09-10 90 views
0

我已經在C++中的Windows 32位的SDL2項目中設置了PNG資源文件。SDL從原始圖像數據字符串中繪製PNG圖像

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

result變量包含PNG圖像的所有字符(如果它被轉換爲一個字符串)。

如何將此圖像字符串與SDL Image一起使用並顯示在窗口上?

+0

可能的重複:https://stackoverflow.com/questions/8101442/how-to-load-an-image-using-sdl-from-memory-c – jcarpenter2

回答