Я использую SDL_Image для отображения JPEG на экране и у меня возникают некоторые проблемы с разрешением, при котором он отображается.
Я понимаю, что если я передаю 0 в ширину, высоту и биты при вызове SDL_SetVideoMode, этот SDLпринимает значения текущих режимов, однако в моем случае они кажутся неправильными.
Я использую это во встроенной системе Linux с настраиваемым дисплеем (светодиодный экран 1440x900) и кадровым буфером 1280x720.
JPEG отображается, но кажется размером 640x480 и поэтому оставляет большую часть экрана белым.Когда я задаю ширину и высоту с помощью SDL_SetVideoMode, я получаю сообщение об ошибке:
SDL_SetVideoMode: недостаточно большой режим видео для 1280x720
Вот основной код, который я использую:
pImage = IMG_Load(file);
pScreen = SDL_SetVideoMode(0,0,0,SDL_ANYFORMAT);
SDL_BlitSurface(pImage,0,pScreen,0);
SDL_Flip(pScreen);
У кого-нибудь есть идеи / указатели?
Спасибо!