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



我有一个纯powershell脚本与WPF和XAML GUI。有一个图像加载像$WPFImage.Source='C:..1.png'当我把源更改为另一张图片时,它正确显示了另一张图片。但第一张照片还是锁着的。不幸的是,图像控件没有Dispose方法。知道如何关闭打开的句柄/文件流吗?

[Edit]算出来了,不需要特殊的XAML,纯Powershell解决方案:

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

感谢克莱门斯的评论。

相关内容

  • 没有找到相关文章

最新更新