如何在pygame中更改图像的亮度?

时间:2019-09-16 17:58:14

标签: python python-3.x pygame

我在pygame中需要一些图像的明亮版本。但是,我不想为每一个都做一个光辉的版本。我可以通过pygame更改它吗?

我在这里(How can you edit the brightness of images in PyGame?)找到了类似的问题,但是我不知道如何乘以图像的颜色。有人可以解释我该怎么做吗?

1 个答案:

答案 0 :(得分:3)

如果要加亮图像,则建议在表面上添加恒定的颜色。 .fill()可以通过使用特殊参数AppCompatActivity activity = (AppCompatActivity) view.getContext().getApplicationContext(); 来实现。如果填充颜色为黑色(0、0、0),则图像完全不会改变。如果填充颜色为白色(255、255、255),则整个图像将变为白色。例如:

BLEND_RGB_ADD

  

[...]我希望图像更透明。

如果您想增加图像的透明度,则可以使用特殊标志image = pygame.image.load(my_imagename) brighten = 128 image.fill((brighten, brighten, brighten), special_flags=pygame.BLEND_RGB_ADD) 来“混合”具有透明颜色的图像。当然,您必须确保图像格式提供Alpha通道(例如.convert_alpha()

BLEND_RGBA_MULT