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