使用我的代码,我只想使用SDL 1.2.15在屏幕上显示png图像,而不涉及缩放。但是,屏幕上显示的带有以下代码的图像总是模糊不清,并且颜色不正确(请参阅附件图像)。我在做什么错了?
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),并在执行了上面的代码后显示了屏幕。
答案 0 :(得分:0)
问题是特定于SDL实施平台的,因此通常对SDL无效