我已经在我的 SDL2 项目中为 C++ 中的 Windows 32 位设置了一个 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一起使用并将其显示在窗口上?