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一起使用並顯示在窗口上?
可能的重複:https://stackoverflow.com/questions/8101442/how-to-load-an-image-using-sdl-from-memory-c – jcarpenter2