c - SDL_BlitSurface 总是模糊的。我究竟做错了什么?

标签 c sdl

在我的代码中,我只想使用 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);

下图左侧显示了灰色框内的原始图像(放大 - 每个黑色条纹为一个像素宽,原始尺寸为 11x11 像素),右侧显示了执行上述代码后屏幕显示的内容。

enter image description here

最佳答案

该问题是特定于 SDL 实现平台的,因此通常对 SDL 无效

关于c - SDL_BlitSurface 总是模糊的。我究竟做错了什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55836850/

相关文章:

c - 我将如何使用 strtok 逐字比较

c - 如何选择用于执行主机名查找的接口(interface)

c - SDL 'no available video device' 错误且未检测到 x11

c++ - 使用 SDL 捕获屏幕?

c++ - SDL_Net 套接字创建时出错

c - 枚举数中 'four' 的值是多少?

c - 使用 strtok 时如何跳过输入文件中的空白行?

c - 如何将指针作为参数传递给存储数组地址的地方

c++ - SDL 中错误处理和清理资源的良好做法?

c - 像素没有被绘制到屏幕上并且无法退出。可能是 MacOSX 相关的错误?