0

我已经在我的 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一起使用并将其显示在窗口上?

4

1 回答 1

0

用于SDL_RWFromConstMem(data, dataSize)创建只读内存目标SDL_RWops并将其传递给IMG_Load_RW().

于 2017-09-11T14:21:50.170 回答