Skip to main content
 首页 » 编程设计

python之Pygame bliting 缩放图像

2025年05月04日10sky-heaven

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

生成的图像大约是应有大小的一半

请您参考如下方法:

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

这应该可行