Если вы хотите показать изображение, которое вы прочитали внутри вашего WPF, вы можете использовать источник изображения, который находится в Xaml. Вы должны преобразовать ваш объект изображения в растровое изображение, затем растровое изображение в исходный объект изображения, так как это потребуется для отображения изображения. Эта форма stack подробно описывает, как это сделать.
Сначала преобразуйте объект изображения в растровое изображение.
//Convert the image object to a bitmap
Bitmap img = image.ToBitmap();
//Using the method below, convert the bitmap to an imagesource
imgOutput.Source = ImageSourceFromBitmap(img);
Функция, которую я вызывал выше Это можно сделать с помощью приведенного ниже кода.
//If you get 'dllimport unknown'-, then add 'using System.Runtime.InteropServices;'
[DllImport("gdi32.dll", EntryPoint = "DeleteObject")]
[return: MarshalAs(UnmanagedType.Bool)]
public static extern bool DeleteObject([In] IntPtr hObject);
public ImageSource ImageSourceFromBitmap(Bitmap bmp)
{
var handle = bmp.GetHbitmap();
try
{
return Imaging.CreateBitmapSourceFromHBitmap(handle, IntPtr.Zero, Int32Rect.Empty, BitmapSizeOptions.FromEmptyOptions());
}
finally { DeleteObject(handle); }
}
Вам нужно будет добавить несколько ссылок на ваш проект, но этот метод работал для меня в прошлом.