2

当我尝试在 pygame 中对图像进行 blit 时,图像 blits 比实际图像小,我的简化代码是

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

当您查看它时,您完全有可能放大了它。或者可能存在格式不规则。无论哪种方式,有两个简单的解决方案。解决方案 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()

这应该工作

于 2013-11-25T00:39:42.677 回答
0

我发现问题来自我的 MacBook 的视网膜屏幕分辨率,一旦我下载了一个程序来调整分辨率,程序就可以正常工作

于 2013-12-04T05:35:57.187 回答