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