gpt4 book ai didi

python - 如何知道图像数据是来自pygame的ABGR还是RGBA?

转载 作者:行者123 更新时间:2023-12-05 06:48:42 30 4
gpt4 key购买 nike

当我使用 pygame.image.load 加载 png 文件然后使用 pygame.surfarray.pixels2d 获取数据时,我有时会得到 ABGR 格式的颜色数据,有时在 RGBA 中,如果将数据从一种类型复制到另一种类型,则强制我进行转换。

问题是我无法预见数据是 ABGR 还是 RGBA,并且我在处理另一个文件时注释或取消注释转换。

有没有办法知道 pygame 的数据类型?

最佳答案

pygame.surfarray模块提供分别引用 pygame.Surface 的颜色 channel 和 alpha channel 的函数数组中的对象。使用这些函数代替 pygame.surfarray.pixels2d() :

pygame.surfarray.pixels3d() :

Reference pixels into a 3d array

pygame.surfarray.pixels_alpha() :

Reference pixel alphas into a 2d array

关于python - 如何知道图像数据是来自pygame的ABGR还是RGBA?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/66769798/

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