Как конвертировать, bitmap в ImageSource, пробую не получается

163
22 ноября 2018, 19:50

Для вывода картинки в WPF я конвертирую иконку от файла в формате bitmap в формат, который будет отображаться в контроле. Вот код.

public ImageSource ImageSourceForImageControl(Bitmap yourBitmap)// получаем иконку 
{
    ImageSourceConverter c = new ImageSourceConverter();
    return (ImageSource)c.ConvertFrom(yourBitmap);
}
// получаю иконку от файла, и  пытаюсь сконвертить, не конвертируется. 
temp = Icon.ExtractAssociatedIcon(path).ToBitmap();
ImageSource wpf_icon = ImageSourceForImageControl(temp);
Answer 1
   public BitmapImage Convert(Bitmap src)
    {
        MemoryStream ms = new MemoryStream();
        ((System.Drawing.Bitmap)src).Save(ms, System.Drawing.Imaging.ImageFormat.Bmp);
        BitmapImage image = new BitmapImage();
        image.BeginInit();
        ms.Seek(0, SeekOrigin.Begin);
        image.StreamSource = ms;
        image.EndInit();
        return image;
    }
Answer 2

У меня работает так:

using System.Drawing;
using System.Windows;
using System.Windows.Interop;
using System.Windows.Media.Imaging;

public BitmapSource GetFileIcon(string path)
{
    using (var sysicon = Icon.ExtractAssociatedIcon(path))
        return Imaging.CreateBitmapSourceFromHIcon(
                    sysicon.Handle,
                    Int32Rect.Empty,
                    BitmapSizeOptions.FromEmptyOptions());
}
READ ALSO
MVVM WPF обращение к объекту из другого окна

MVVM WPF обращение к объекту из другого окна

В очередной раз столкнулся с проблемой

163
Авторизация между winforms и web api

Авторизация между winforms и web api

Всем приветПишу сейчас систему для работы с бд(mysql)

140
Узнать все домены и поддомены на одном ip

Узнать все домены и поддомены на одном ip

Вопрос простой, но не могу найти решение, которые выдаст мне все домены на одном айпиИ потом все поддомены

259