我们怎样才能消除 pygame 图片中的模糊?
how can we get rid of the blur in pygame image?
import pygame as pygame , sys
pygame.init()
size = (700,500)
window_game = pygame.display.set_mode(size)
print(pygame.mouse.get_cursor())
_run_ = True
class mySprite(pygame.sprite.Sprite):
def __init__ (self,width,height,cord_x,cord_y,color):
super().__init__()
self.image = pygame.Surface([width,height])
self.image.fill(color)
self.rect = self.image.get_rect()
self.rect.center = [cord_x,cord_y]
#my background image
bgimg = pygame.image.load("download.jpg")
bgimg = pygame.transform.smoothscale(bgimg, size)
placeSP = [mySprite(50,20,100,150,(10,205,120))]
placeSP_group = pygame.sprite.Group()
Clock = pygame.time.Clock()
FPS = 240
while _run_:
for event in pygame.event.get():
if event.type == pygame.QUIT:
pygame.QUIT
sys.exit()
placeSP.append(mySprite(50,20,100,170,(10,25,0)))
pygame.display.flip()
window_game.blit(bgimg,(0,0))
placeSP_group.draw(window_game)
placeSP_group.add(placeSP[:])
Clock.tick(FPS)
现在我遇到的问题是 download.jpg 是 4k 分辨率,如果我尝试将该图像放入我的 window 中,img 非常模糊,我也尝试了更多的 img 但是它们都很模糊
我是试着拍一张 window 尺寸的照片,还是我必须做其他事情请告诉我....
你不能。您可以选择 pygame.transform.smoothscale
的模糊图像
bgimg = pygame.transform.smoothscale(bgimg, size)
或带有 pygame.transform.scale
的锯齿状图像
bgimg = pygame.transform.scale(bgimg, size)
如果您不想这样,则需要使用更高分辨率的图片。
import pygame as pygame , sys
pygame.init()
size = (700,500)
window_game = pygame.display.set_mode(size)
print(pygame.mouse.get_cursor())
_run_ = True
class mySprite(pygame.sprite.Sprite):
def __init__ (self,width,height,cord_x,cord_y,color):
super().__init__()
self.image = pygame.Surface([width,height])
self.image.fill(color)
self.rect = self.image.get_rect()
self.rect.center = [cord_x,cord_y]
#my background image
bgimg = pygame.image.load("download.jpg")
bgimg = pygame.transform.smoothscale(bgimg, size)
placeSP = [mySprite(50,20,100,150,(10,205,120))]
placeSP_group = pygame.sprite.Group()
Clock = pygame.time.Clock()
FPS = 240
while _run_:
for event in pygame.event.get():
if event.type == pygame.QUIT:
pygame.QUIT
sys.exit()
placeSP.append(mySprite(50,20,100,170,(10,25,0)))
pygame.display.flip()
window_game.blit(bgimg,(0,0))
placeSP_group.draw(window_game)
placeSP_group.add(placeSP[:])
Clock.tick(FPS)
现在我遇到的问题是 download.jpg 是 4k 分辨率,如果我尝试将该图像放入我的 window 中,img 非常模糊,我也尝试了更多的 img 但是它们都很模糊 我是试着拍一张 window 尺寸的照片,还是我必须做其他事情请告诉我....
你不能。您可以选择 pygame.transform.smoothscale
bgimg = pygame.transform.smoothscale(bgimg, size)
或带有 pygame.transform.scale
bgimg = pygame.transform.scale(bgimg, size)
如果您不想这样,则需要使用更高分辨率的图片。