Изображение против BitmapImage против Bitmap - PullRequest
6 голосов
/ 07 декабря 2011

Мне было интересно, в чем разница между Image - Bitmap - BitmapImage в WPF & C #.Кто-нибудь может мне помочь?

Ответы [ 2 ]

13 голосов
/ 07 декабря 2011

Image - базовый абстрактный класс, представляющий изображения в GDI +. Растровое изображение является конкретной реализацией этого базового класса.

BitmapImage - это способ представления изображения в векторном графическом движке, таком как WPF и Silverlight. В отличие от Bitmap, он не основан на GDI +. Он основан на компоненте Windows Imaging .

Есть способы загрузить BitmapImage из Bitmap.

6 голосов
/ 16 июля 2015

WinForms / GDI + использует абстрактный класс System.Drawing.Image и его реализация Bitmap.

WPF использует абстрактный класс System.Windows.Media. ImageSourceBitmapSource) и его реализация BitmapImage.

WPF также имеет элемент управления с именем Image, который представляет собой FrameworkElement, который содержит и отображает ImageSource.

Мне потребовалось время, чтобы распутать этот беспорядок терминологии ...

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...