Skip to content

Commit 6cb8b13

Browse files
committed
修复图像拉伸大小相关的错误
1 parent d340240 commit 6cb8b13

File tree

1 file changed

+5
-11
lines changed

1 file changed

+5
-11
lines changed

libs/core/api/Plugin.gd

Lines changed: 5 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -1086,25 +1086,19 @@ func get_scene_image(scene:Node,size:Vector2i,stretch_size:Vector2i=Vector2i.ZER
10861086
_v_port.transparent_bg = transparent
10871087
_v_port.size = Vector2i.ZERO
10881088
_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
10951089
_v_port.render_target_update_mode = SubViewport.UPDATE_ONCE
10961090
await get_tree().process_frame
10971091
var img:Image = _v_port.get_texture().get_image()
10981092
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 "禁用"])
11021096
else:
11031097
Console.print_success("成功基于指定场景中的内容生成图像! 大小为:%s, 背景透明状态为:%s"% [_v_port.size,"启用" if _v_port.transparent_bg else "禁用"])
11041098
return img
11051099
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 "禁用"])
11081102
else:
11091103
Console.print_error("无法根据指定场景中的内容生成图像,请检查传入的各项参数是否正确! (大小为:%s, 背景透明状态为:%s)"% [_v_port.size,"启用" if _v_port.transparent_bg else "禁用"])
11101104
return null

0 commit comments

Comments
 (0)