gpt4 book ai didi

c++ - IMG_Load 问题(不支持的图像格式)

转载 作者:太空宇宙 更新时间:2023-11-04 04:00:33 25 4
gpt4 key购买 nike

操作系统 Ubuntu; IDE 代码块我用“加载”功能编写了自己的纹理管理器类

    bool TextureManager::load(std::string fileName, std::string id, SDL_Renderer* pRenderer)
{
SDL_Surface* pTempSurface = IMG_Load(fileName.c_str());
if(pTempSurface == NULL) {
printf("IMAGE LOAD ERROR: %s \n", IMG_GetError());
return false;
}
SDL_Texture* pTexture = SDL_CreateTextureFromSurface(pRenderer, pTempSurface);
SDL_FreeSurface(pTempSurface);
// everything went ok, add the texture to our list
if(pTexture != 0) {
m_textureMap[id] = pTexture;
return true;
}
// reaching here means something went wrong
return false;
}

它写着“图像加载错误:不支持的图像格式”

但我包含了所有 SDL_image 所需的内容:

  #include <png.h>
#include <zlib.h>

如果没有这个纹理加载器,IMG_load() 可以正常工作。那是什么?我该如何修复它?

最佳答案

您不需要包含这些 header ,只需包含 SDL_image

你初始化了吗?例如

/*! initialize PNG support */
IMG_Init(IMG_INIT_PNG);

关于c++ - IMG_Load 问题(不支持的图像格式),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23154980/

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