Pygame.Surface.get_at()似乎无法正常工作,我找不到修复程序:
我使用paint.net绘制了2个填充RGBA(0,0,0,0)的完全透明的PNG。其中一个尺寸(100 x 100),另一个尺寸(1000 x 1000)。如果我用pygame加载它们并获得topleft像素的颜色,那么较大的一个返回纯黑色,另一个工作正常:
source = pygame.image.load(os.path.join(os.getcwd(), imagename))
source.convert_alpha()
py_colour = source.get_at((0, 0))
print py_colour
bigger one -> (0, 0, 0, 255)
smaller_one -> (0, 0, 0, 0)
当他们打屁股时,他们都工作正常(他们完全透明)。
为什么会这样,我怎样才能获得真实的颜色?