Преобразование Bitmap ресурса в ImageSource

235
07 сентября 2018, 04:00

Имеется Bitmap ресурс Properties.Resources.part1. Нужно установить этот ресурс в свойство заполнения прямоугольника Rectangle.Fill. Но Fill свойство принимает только тип ImageSource

Answer 1

Ваша задача имеет два решения:

На одно @Mints97 привел ссылку Get ImageSource from Bitmap?, выглядит оно так:

System.Drawing.Bitmap br = Properties.Resources.part1;
System.Windows.Media.Imaging.BitmapSource b = 
    System.Windows.Interop.Imaging.CreateBitmapSourceFromHBitmap(
           br.GetHbitmap(), 
           IntPtr.Zero, 
           Int32Rect.Empty, 
           BitmapSizeOptions.FromEmptyOptions());

Но я бы не помещал рисунок в ресурсы, а поступил иначе:

1.Создал бы в проекте папку, например IMAGES;

2.Поместил ваш рисунок (part1) в эту папку;

3.Тогда бы код выглядел так:

System.Windows.Media.Imaging.BitmapImage b = 
    new BitmapImage(
        new Uri("pack://application:,,,/IMAGES/part1.bmp"));

Ну и соответственно:

rectangle.Fill = new ImageBrush(b);
READ ALSO
Методы в потоках Net

Методы в потоках Net

Выполнится ли метод в том же потоке где была вызвана?

191
c# Время по оси x в chart

c# Время по оси x в chart

Мне нужно чтоб по оси x выводилось время в формате (часы:минуты:секнуды)

312
Определить пересекаются ли отрезки в c# (Unity3D)

Определить пересекаются ли отрезки в c# (Unity3D)

У меня есть два отрезка, знаю координаты точек на их концах, нужно определить пересекаются ли отрезки и гдеЖелательно встроенный в C# или...

181
Как установить родителя у объекта в Unity?

Как установить родителя у объекта в Unity?

Как программно удочерить обьект или убрать родителя у обьекта в юнити?

202