Powershell WPF镜像,源代码从图片1更改为2,但图片1的句柄仍然存在

ivqmmu1c  于 2023-04-07  发布在  Shell
关注(0)|答案(1)|浏览(98)

我有一个纯powershell脚本与WPF和XAML GUI.有一个图像加载像$WPFImage.源='C:..\1.png'当我改变源到另一张图片,它显示其他图片正确.但第一张图片仍然被锁定.不幸的是,图像控件没有Dispose方法.任何想法如何关闭打开的句柄/filestream?

bvk5enib

bvk5enib1#

[编辑]解决了这个问题,不需要特殊的XAML,纯Powershell解决方案:

$img = New-Object System.Windows.Media.Imaging.BitmapImage
$img.BeginInit()
$img.UriSource = "C:\temp\Screenshots\1.png"
$img.CacheOption = [System.Windows.Media.Imaging.BitmapCacheOption]::OnLoad
$img.EndInit()
$img.Freeze()
$WPFimg.Source=$img

感谢你的评分

相关问题