我在原始分辨率为 1280x720 的显示器上全屏显示一系列图像。需要显示的图像为 1280x720px,以确保它们不需要转换。图像为 jpg 高质量。
当我将图像blit到表面时,它会以正确的大小显示图像,填充屏幕。正如我所期望的那样。
但是,显示的图像似乎被压缩了。压缩看起来像大约 80/100 的 jpeg 压缩。这看起来相当不错,但这会导致问题区域清楚地显示在显示屏上。下面的代码就是我现在所拥有的。PyGame 文档并没有真正显示任何质量设置,所以我希望我不必转向另一种方式来做到这一点,尽管那很好......
pygame.display.set_mode((1280, 720))
# move mouse pointer off of the screen
pygame.mouse.set_pos((1280, 720))
pygame.display.update()
# Get the image from disk (with or without convert() shows same result)
picture = pygame.image.load(image).convert()
# smoothscale suggested on stack overflow, but shows no difference.
picture = pygame.transform.smoothscale(picture, (1280, 720))
# Get the screen surface to display an image on and blit
main_surface = pygame.display.get_surface()
main_surface.blit(picture, (0, 0))
pygame.display.update()