C++ SDL2 图像加载格式与.bmp不同
C++ SDL2 Image Loading different formats than .bmp
我刚才问了一个类似的问题,我问我如何使用 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);
相关文章:
- 为不同配置设置MSVC_RUNTIME_LIBRARY的正确方法是什么
- 从不同线程使用int64的不同字节安全吗
- valgrind-hellgrind与泄漏检查的结果不同
- 为什么两个不同的未命名名称空间可以共存于一个cpp文件中
- 函数向量_指针有不同的原型,我可以构建一个吗
- 模板-模板参数推导:三个不同的编译器三种不同的行为
- 访问者访问变体并返回不同类型时出错
- #为""定义宏;静态";针对不同的上下文
- 不同翻译单元中不可重载的非内联函数定义
- 如何将两个不同矢量的同一位置的两个元素组合在一起
- 在C++中打印指向不同基元数据类型的指针的内存地址
- 通过继承类使用来自不同命名空间的运算符
- 我想做一个彼此不同但重复出现的数字
- 向量元素的引用地址与它所指向的向量元素的地址不同.为什么
- 大小相等但成员数量不同的结构之间的性能差异
- 为什么与常规GCC不同,即使有"学究性错误",MinGW-GCC也能容忍丢失的返回类型
- c++类声明时,相同的例程,不同的成员变量类型
- Python中的for循环与C++有何不同
- C++ SDL2 图像加载格式与.bmp不同
- C++显示具有与.bmp格式不同的 SDL2 的图像