blender api image.save() 总是创建纯黑色图像
blender api image.save() always creates solid black image
我是搅拌机新手api
现在我正在编写一些代码来创建图像并保存到 png 文件中
问题是当将创建的图像保存为 png 时,它变成纯黑色图像
但我在网上找不到解决这个问题的方法
请给我一些提示
这是我的代码
size = self.img_smap.size
# blank image
image = bpy.data.images.new("test.png", width=size[0], height=size[1], alpha=True)
# solid white image
pixels = [1.0] *(size[0]*size[1]*4)
# set pixels
image.pixels = pixels
# save image
settings = bpy.context.scene.split_map_settings
image.filepath_raw = settings.test_save_path
image.alpha_mode = 'STRAIGHT'
image.file_format = 'PNG'
image.save()
在我的例子中 image.alpha_mode = 'STRAIGHT' 是问题所在
删除该行后,问题已解决
但我不明白有什么区别
因为 'STRAIGHT' 是 image.alpha_mode
的默认值
我是搅拌机新手api
现在我正在编写一些代码来创建图像并保存到 png 文件中
问题是当将创建的图像保存为 png 时,它变成纯黑色图像
但我在网上找不到解决这个问题的方法
请给我一些提示
这是我的代码
size = self.img_smap.size
# blank image
image = bpy.data.images.new("test.png", width=size[0], height=size[1], alpha=True)
# solid white image
pixels = [1.0] *(size[0]*size[1]*4)
# set pixels
image.pixels = pixels
# save image
settings = bpy.context.scene.split_map_settings
image.filepath_raw = settings.test_save_path
image.alpha_mode = 'STRAIGHT'
image.file_format = 'PNG'
image.save()
在我的例子中 image.alpha_mode = 'STRAIGHT' 是问题所在 删除该行后,问题已解决 但我不明白有什么区别 因为 'STRAIGHT' 是 image.alpha_mode
的默认值