当我尝试在pygame中blit图像时,图像比实际图像更小,我的简化代码是
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()
生成的图像大小应该是它的一半
答案 0 :(得分:1)
完全可能的是,当您查看它时,您已放大。或者可能存在格式不规则。无论哪种方式,有两个简单的解决方案。解决方案1是在图像编辑器中放大图像,如果没有图像编辑器,GIMP可以免费在线。更好的方法是在代码中缩放它。您可以将使用此修改加载的图像的大小加倍,以解决您的问题。使用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()
这应该有效
答案 1 :(得分:0)
我发现问题来自我的MacBooks视网膜屏幕分辨率,一旦我下载程序来调整程序正常工作的分辨率