我使用图形例程绘制和图像抓取它作为图像,如下所示。
ExceptionHandlers:[]
但是当我用
加载图像时 for event in pygame.event.get():
if event.type == UPDATE:
y += 1
get_image = screen.subsurface(60, 62, 82, 70)
get_image.set_colorkey( (0,0, 0), RLEACCEL )
if imageno <= 9:
st = "0" + str(imageno)
else:
st = str(imageno)
pygame.image.save(get_image, "graphicstest\\" + "mojo" + st + ".png")
imageno += 1
和blit屏幕显示图像的黑色区域。它不透明。 有什么建议吗?
答案 0 :(得分:1)
将convert_alpha()更改为convert(),然后colorkey应该有效。如果没有,请带走RLEACCEL。
我昨晚刚遇到同样的问题。我在我的图像上使用convert_alpha()以及colorkey,我的图像仍然有他们不受欢迎的背景。改为just convert()解决了它。
答案 1 :(得分:0)
get_image.set_colorkey( (0,0, 0), RLEACCEL )
从我抓取图像的代码块。
然后我用img=pygame.image.load(path
加载了它。
img.set_colorkey((0, 0, 0))
pygame.Surface.convert_alpha(img)
back()
这非常有效。