【发布时间】:2024-05-04 16:50:02
【问题描述】:
前段时间我问了一个类似的问题,我问我如何使用 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 图像无法加载这些类型的文件还是我做错了什么?
【问题讨论】: