gpt4 book ai didi

python - set_colorkey不取出背景颜色(python)

转载 作者:行者123 更新时间:2023-12-01 02:41:25 58 4
gpt4 key购买 nike

我最近问了一个关于 blitting 和使用 python 中的 set_colorkey 功能的问题。我得到了改变的答案

hg = pygame.image.load('hgfinalredbg.jpg').set_colorkey(red)

hg = pygame.image.load('hgfinalredbg.jpg')
hg.set_colorkey(red)

但是,当我运行程序时,hgfinalredbg.jpg 的红色背景并没有消失。难道我做错了什么?我已经确定我的程序对红色的定义和图片的背景都是(255,0,0)。另外,如果您需要更多代码行来提供帮助,请告诉我。这是更多代码:

import pygame
pygame.init()
white = (255,255,255)
WINDOWHEIGHT = 720
WINDOWWIDTH = 1280
windowSurface = pygame.display.set_mode((WINDOWWIDTH, WINDOWHEIGHT), 0, 32)
windowSurface.fill(white)
pygame.display.update()
red = (255,0,0)
hgbox = pygame.Rect(0 ,13 ,36 ,72)
hg = pygame.image.load('hgfinalredbg.jpg')
hg.set_colorkey(red)
windowSurface.blit(hg, hgbox)
pygame.display.update()

Here is the picture.

这是hgfinalredbg.jpg

最佳答案

问题是图像中的红色大部分值为 (254, 0, 0) 而不是 (255, 0, 0),所以最好清理一下图像并将其另存为 .png,因为 png 是无损格式,问题可能来自 .jpg 文件的压缩。

关于python - set_colorkey不取出背景颜色(python),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45664187/

58 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com