【发布时间】:2014-11-26 20:14:21
【问题描述】:
我似乎在从 Blender(使用 python)中的 PNG 图像读取像素 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 读取图像的像素数据?也许我使用了完全错误的方法?
【问题讨论】:
标签: python alpha blender rgba bpy