С моим кодом я просто хочу отобразить 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) слева и что показано на экранепосле выполнения кода выше справа.