我似乎在从 Blender 中的 PNG 图像(使用 python)读取像素 RGBA 值(特别是 alpha 值)时遇到问题。
我执行以下操作:
for i in range(0, len(bpy.data.images["name_of_my_png"].pixels), 4):
print(bpy.data.images["name_of_my_png"].pixels[i:i+4]);
但是对于打印出相同输出的每个像素,我从来没有真正得到任何预期的结果—— 1.0, 1.0, 1.0, 0.0
(我假设这些分别是 R、G、B 和 A 的值)。
我很确定 png 已加载到搅拌机的缓存中,并且它只是一个常规的 RGBA png 图像,其中包含可见和不可见的部分,所以从逻辑上讲,我的打印输出应该包含一些变化,而不仅仅是1.0, 1.0, 1.0 and 0.0
每个像素不断变化。 .?
有人可以指出我到底做错了什么吗?如何通过 Blender-python 读取图像的像素数据?也许我使用了完全错误的方法?