2009-06-02 60 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在我面前,但我認爲,如果你正確/選項在你的資源文件,點擊列表以獲得在你可以將其設置爲相對於項目的文件中的首選項,含目錄等