gpt4 book ai didi

C++ SDL2 图像加载不同于 .bmp 的格式

转载 作者:行者123 更新时间:2023-11-30 05:08:07 25 4
gpt4 key购买 nike

我刚才问了一个类似的问题,我问我如何使用 SDL2_image.h 加载不同的格式,它帮助我在我的 SDL 程序中加载图像。现在出现的问题是当我尝试加载格式不同于“.bmp”的文件时。

例如 - 这段代码运行良好,

Img = IMG_LoadTexture(renderer, "./image.bmp");
SDL_QueryTexture(Img, NULL, NULL, &w, &h);
rectImg.x = 0; rectImg.y = 0; rectImg.w = w / 2; rectImg.h = h / 2;

if (Img == NULL) {
std::cout << "failed to load image";
}

这会在控制台中打印“无法加载图像”。

Img = IMG_LoadTexture(renderer, "./image.jpg");
SDL_QueryTexture(Img, NULL, NULL, &w, &h);
rectImg.x = 0; rectImg.y = 0; rectImg.w = w / 2; rectImg.h = h / 2;

if (Img == NULL) {
std::cout << "failed to load image";
}

图像在同一个文件夹中,但在第二种情况下我得到一个错误。是 SDL2 图像无法加载这些类型的文件还是我做错了什么?

最佳答案

您似乎缺少处理压缩格式所需的初始化代码:

IMG_Init(IMG_INIT_JPG | IMG_INIT_PNG);

关于C++ SDL2 图像加载不同于 .bmp 的格式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47004426/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com