this.Dispatcher.Invoke(
new Action(() =>
{
if (currentImage != null)
{
currentImage.Dispose();
currentImage = null;
}
this.currentImage = render.render(value);
this.mainImage.Source =
System.Windows.Interop.Imaging.CreateBitmapSourceFromHBitmap(
currentImage.GetHbitmap(),
IntPtr.Zero,
Int32Rect.Empty,
System.Windows.Media.Imaging.BitmapSizeOptions.FromEmptyOptions());
}));
注意this.mainImage是WPF中的图像控制器。 我发现有一些内存泄漏当我执行了句“this.mainImage.Source = XXXX” 我发现没有办法释放被this.mainImage.Source举行的内存奇怪的C#内存泄漏使用GDI
可能值得把这个改为一个问题。 – KingCronus 2012-03-23 16:42:15