2013-11-26 56 views
1

我想裝載8張圖像。這些圖像不加載,我不知道爲什麼。我使用將文件放置到目錄的Xcode。我認爲我的代碼可能有問題。SDL2 IMG_Load無法正常工作

功能:

void loadImages() { 
for(int i = 0; i < 8; i++) pict[0] = NULL; 
pict[0] = IMG_Load("jpg/colorfull small jpg.jpg"); 
if(pict[0] == NULL) cout << "Unable to load image\n"; 

pict[1] = IMG_Load("jpg/colorfull big jpg.jpg"); 
if(pict[1] == NULL) cout << "Unable to load image\n"; 

pict[2] = IMG_Load("jpg/colorless small jpg.jpg"); 
if(pict[2] == NULL) cout << "Unable to load image\n"; 

pict[3] = IMG_Load("jpg/colorless big jpg.jpg"); 
if(pict[3] == NULL) cout << "Unable to load image\n"; 

pict[4] = IMG_Load("png/colorfull small png.png"); 
if(pict[4] == NULL) cout << "Unable to load image\n"; 

pict[5] = IMG_Load("png/colorfull big png.png"); 
if(pict[5] == NULL) cout << "Unable to load image\n"; 

pict[6] = IMG_Load("png/colorless small png.png"); 
if(pict[6] == NULL) cout << "Unable to load image\n"; 

pict[7] = IMG_Load("png/colorless big png.png"); 
if(pict[7] == NULL) cout << "Unable to load image\n"; } 

編譯:

enter image description here

enter image description here

目錄:

enter image description here

+0

IMG_GetError()說什麼? – Xonar

+0

「無法打開jpg/colorfull小jpg.jpg」他對其中的所有8個人說 – Sam

回答

2

確保您的流程的當前工作目錄是您的想法。

或使用絕對路徑。

+0

謝謝。在閱讀了關於工作目錄的文章後,我從SFML早些時候就提出了一個問題。我得到了一個答案,告訴我如何獲得文件夾的真實位置。我在這裏又做了一次,它有所幫助。謝謝你的靈感。鏈接到上一個問題:http://stackoverflow.com/questions/20203108/sfml-image-nloading – Sam