我有一个第三方dll,它生成一个位图并返回其引用。如果我立即将其生成为System.Windows.Media.Imaging.BitmapSource,则一切都正常。但是,如果我保存引用,稍后(几秒钟和许多函数调用之后)尝试生成Bitmapsource,则会出现以下错误:
System.AccessViolationException was
unhandled by user code
Message=尝试读取或写入受保护的内存。这通常表明其他内存已损坏。 Source="System.Drawing"
在执行以下操作时:
有没有任何线索表明出了什么问题?有任何指点将非常有用。谢谢。
Message=尝试读取或写入受保护的内存。这通常表明其他内存已损坏。 Source="System.Drawing"
在执行以下操作时:
System.Windows.Media.Imaging.BitmapSource bitmapSource = System.Windows.Interop.Imaging.CreateBitmapSourceFromHBitmap(
bmp.GetHbitmap(),
IntPtr.Zero,
Int32Rect.Empty,
System.Windows.Media.Imaging.BitmapSizeOptions.FromEmptyOptions());
有没有任何线索表明出了什么问题?有任何指点将非常有用。谢谢。