2

pygame で画像をブリットしようとすると、画像が実際の画像よりも小さくブリットします。簡略化されたコードは次のとおりです。

import pygame

pygame.init()

screen = pygame.display.set_mode((1176,674),0,32)
background = pygame.image.load("picture.jpg").convert()

while True:
    screen.blit(background, (0,0))
    pygame.display.flip()

結果の画像は、本来あるべきサイズの約半分です

4

2 に答える 2

1

ズームインして表示している可能性は十分にあります。または、フォーマットが不規則である可能性があります。いずれにせよ、2 つの簡単な解決策があります。解決策 1 は、画像エディターで画像を拡大することです。画像エディターがない場合は、オンラインで GIMP を無料で利用できます。より良い方法は、コード内でスケーリングすることです。コードにこの変更を加えてロードした画像のサイズを 2 倍にするだけで、問題を解決できます。pygame.transform を使用します。

import pygame

pygame.init()

screen = pygame.display.set_mode((1176,674),0,32)
background = pygame.image.load("start_screen.jpg").convert()
background = pygame.transform.scale(background, (1176,674))

while True:
    screen.blit(background, (0,0))
    pygame.display.flip()

これはうまくいくはずです

于 2013-11-25T00:39:42.677 に答える
0

この問題は MacBook の Retina 画面解像度に起因することがわかりました。解像度を調整するプログラムをダウンロードすると、プログラムは正常に動作しました。

于 2013-12-04T05:35:57.187 に答える