SDL_Image загрузка png возвращает nullptr - PullRequest
0 голосов
/ 23 февраля 2020

Хорошо, поэтому я пытаюсь создать игровой движок для себя, и я решил, что было бы лучше начать загрузку изображений в виде файлов, отличных от растровых изображений, с использованием библиотеки изображений SDL. Я правильно настроил библиотеку в соответствии с онлайн-разговорами, включил настройку и настройку компоновщика, и все же, когда я пытаюсь загрузить файл, который действительно существует, он просто возвращает пустую поверхность.

Вот код загрузка файла ...

SDL_Surface* background = IMG_Load("Assets/bg.png");
background = SDL_ConvertSurface(background, mtrx->format, 0);
if (!background) {
    ofstream file("text.txt");
    file << IMG_GetError() << endl;
    file.close();
}

... И ошибка, которую я получаю в "text.txt" ...

Parameter 'surface' is invalid

В начале сценария я включил SDL.h, затем SDL_image.h, и окно инициализации имеет IMG_Init (IMG_INIT_PNG) после SDL_Init. Visual Studio не показывает никаких ошибок, и все, НО IMG_Load работает нормально.

Буду признателен за любую помощь, и я могу предоставить любой другой код, который может быть полезным!

...