Мы можем использовать объект Bitmapsource в качестве содержимого элемента управления Image. Однако, если у меня есть только объект Bitmap, могу ли я использовать его напрямую, если я преобразую Bitmap в Bitmapsouce, используя следующий метод:
Bitmap bitmap = imageObjToBeConvert;
IntPtr HBitmap = bitmap.GetHbitmap();
result = Imaging.CreateBitmapSourceFromHBitmap
(HBitmap,
IntPtr.Zero,
Int32Rect.Empty,
BitmapSizeOptions.FromEmptyOptions());
DeleteObject(HBitmap);
bitmap.Dispose();
Это займет некоторое время. Можно ли использовать Bitmap напрямую?
И я обнаружил, что BitmapSource, по-видимому, не может быть выпущен напрямую. Существует ли пример метода освобождения памяти сразу после того, как Bitmapsouce больше не используется.