SDL从原始图像数据字符串中绘制PNG图像

时间:2017-09-10 02:35:39

标签: c++ sdl embedded-resource sdl-image

我已经在我的SDL2项目中为C ++中的Windows 32位设置了PNG资源文件。

.Take(3)

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); 变量包含PNG图像的所有字符(如果它已转换为字符串)。

如何将此图像字符串与SDL Image一起使用并在窗口中显示?

1 个答案:

答案 0 :(得分:0)

使用SDL_RWFromConstMem(data, dataSize)创建一个只读内存的SDL_RWops并将其传递给IMG_Load_RW()