SDL_BlitSurface всегда размыто. Что я делаю неправильно? - PullRequest
1 голос
/ 24 апреля 2019

С моим кодом я просто хочу отобразить png-изображение на экране, используя SDL 1.2.15, без масштабирования.Однако изображение, отображаемое на экране с кодом ниже, всегда получается размытым, а цвета выключены (см. Прилагаемое изображение).Что я делаю не так?

SDL_Init(SDL_INIT_VIDEO);
SDL_Surface *screen = SDL_SetVideoMode(400, 240, 24, SDL_HWSURFACE);
SDL_Surface *image = IMG_Load ( "/image.png" );
SDL_BlitSurface ( image, NULL, screen, NULL );
SDL_Flip(screen);

На изображении ниже показано оригинальное изображение в сером поле (увеличено - каждая черная полоса имеет ширину в один пиксель, исходные размеры составляют 11x11px) слева и что показано на экранепосле выполнения кода выше справа.

enter image description here

1 Ответ

0 голосов
/ 09 мая 2019

Проблема была связана с платформой реализации SDL и, следовательно, не действительна для SDL в целом

...