@@ -1086,25 +1086,19 @@ func get_scene_image(scene:Node,size:Vector2i,stretch_size:Vector2i=Vector2i.ZER
1086
1086
_v_port .transparent_bg = transparent
1087
1087
_v_port .size = Vector2i .ZERO
1088
1088
_v_port .size = size
1089
- if stretch_size != Vector2i .ZERO :
1090
- _v_port .size_2d_override_stretch = true
1091
- _v_port .size_2d_override = stretch_size
1092
- else :
1093
- _v_port .size_2d_override_stretch = false
1094
- _v_port .size_2d_override = size
1095
1089
_v_port .render_target_update_mode = SubViewport .UPDATE_ONCE
1096
1090
await get_tree ().process_frame
1097
1091
var img :Image = _v_port .get_texture ().get_image ()
1098
1092
if is_instance_valid (img ):
1099
- if _v_port . size_2d_override_stretch :
1100
- img .resize (_v_port . size_2d_override . x , _v_port . size_2d_override . y )
1101
- Console .print_success ("成功基于指定场景中的内容生成图像! 大小为:%s , 拉伸大小为:%s , 背景透明状态为:%s " % [_v_port .size ,_v_port . size_2d_override ,"启用" if _v_port .transparent_bg else "禁用" ])
1093
+ if stretch_size != Vector2i . ZERO :
1094
+ img .resize (stretch_size . x , stretch_size . y , Image . INTERPOLATE_LANCZOS )
1095
+ Console .print_success ("成功基于指定场景中的内容生成图像! 大小为:%s , 拉伸大小为:%s , 背景透明状态为:%s " % [_v_port .size ,stretch_size ,"启用" if _v_port .transparent_bg else "禁用" ])
1102
1096
else :
1103
1097
Console .print_success ("成功基于指定场景中的内容生成图像! 大小为:%s , 背景透明状态为:%s " % [_v_port .size ,"启用" if _v_port .transparent_bg else "禁用" ])
1104
1098
return img
1105
1099
else :
1106
- if _v_port . size_2d_override_stretch :
1107
- Console .print_error ("无法根据指定场景中的内容生成图像,请检查传入的各项参数是否正确! (大小为:%s , 拉伸大小为:%s , 背景透明状态为:%s )" % [_v_port .size ,_v_port . size_2d_override ,"启用" if _v_port .transparent_bg else "禁用" ])
1100
+ if stretch_size != Vector2i . ZERO :
1101
+ Console .print_error ("无法根据指定场景中的内容生成图像,请检查传入的各项参数是否正确! (大小为:%s , 拉伸大小为:%s , 背景透明状态为:%s )" % [_v_port .size ,stretch_size ,"启用" if _v_port .transparent_bg else "禁用" ])
1108
1102
else :
1109
1103
Console .print_error ("无法根据指定场景中的内容生成图像,请检查传入的各项参数是否正确! (大小为:%s , 背景透明状态为:%s )" % [_v_port .size ,"启用" if _v_port .transparent_bg else "禁用" ])
1110
1104
return null
0 commit comments