Pygame bliting缩放图像

时间:2013-11-03 20:22:54

标签: python pygame

当我尝试在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()

生成的图像大小应该是它的一半

2 个答案:

答案 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视网膜屏幕分辨率,一旦我下载程序来调整程序正常工作的分辨率