[英]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.