pygame图像透明度没有显示

时间:2016-03-08 07:40:47

标签: python image pygame

我使用图形例程绘制和图像抓取它作为图像,如下所示。

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屏幕显示图像的黑色区域。它不透明。 有什么建议吗?

2 个答案:

答案 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() 这非常有效。