繁体   English   中英

如何在OS X 10.5上使用SDL和Xcode加载图像?

[英]How do I load an image using SDL and Xcode on OS X 10.5?

编辑:在Toastie的建议下使用bmp后,我仍然在加载图像时遇到问题:

我正在将SDL和OpenGL与Xcode一起使用,并且试图加载图像以用作多维数据集上的纹理。 图片为256x256 RBG jpeg。 该图像与我的所有源代码位于同一目录中,并且位于Xcode项目的Resources文件夹下。 该文件名为texture.bmp

if (textureSurface = SDL_LoadBMP("texture.bmp")) 
{
  // ...
}
else printf("%s", SDL_GetError());

我继续运行它并得到控制台错误: Couldn't open texture.bmp

在这些条件下加载文件的路径或正确的语法是什么?

SDL_LoadBMP仅加载BMP文件,正如其名称所暗示的那样:)

您将需要另一个库来加载其他图像格式。

尝试使用SDL_image: http : //www.libsdl.org/projects/SDL_image/

或DevIL: http ://openil.sourceforge.net/

或滚动您自己的加载程序: http : //www.libpng.org/pub/png/libpng.html

这里找到答案。 本质上,映像路径是相对于正在运行的应用程序的,所以我不得不移动映像或相对于调试版本建立路径。

我前面没有Xcode,但是我认为,如果您对/选择正确,请单击资源列表中的文件以获取文件的首选项,可以将其设置为相对于项目,包含目录等。 。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM