2009-06-02 87 views
0

编辑:使用bmp atastie的建议后,我仍然有问题加载图像:如何在OS X 10.5上使用SDL和Xcode加载图像?

我使用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

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

回答

0

找到了答案here。本质上,图像路径与正在运行的应用程序相关,所以我必须移动图像或使路径相对于调试版本。

2

SDL_LoadBMP只加载BMP文件作为它的名字所显示的:)

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

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

还是魔鬼: http://openil.sourceforge.net/

或者推出自己的装载机: http://www.libpng.org/pub/png/libpng.html

+1

虽然libpng的是伟大的,所有的,我不认为它会与JPEG文件加载帮助。那么libjpeg会更有帮助)。 – 2009-06-02 02:43:45

+0

看到我想SDL_LoadBMP会加载一个jpeg,因为它在技术上是一个位图。谢谢。 – 2009-06-02 02:49:51

0

我没有的Xcode在我面前,但我认为,如果你正确/选项在你的资源文件,点击列表以获得在你可以将其设置为相对于项目的文件中的首选项,含目录等