ネイティブ解像度が 1280x720 のモニターに一連の画像をプレゼンテーション フルスクリーンとして表示しています。表示する必要がある画像は、変換する必要がないことを確認するために 1280x720px です。画像は高品質のjpgです。
画像を表面にブリットすると、画像が正しいサイズで表示され、画面がいっぱいになります。それは私が期待した通りです。
ただし、表示される画像は圧縮されているようです。圧縮は、約 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()