I was wondering what the difference is between Image
, Bitmap
and BitmapImage
in WPF & C#.
Can someone help me out?
A Bitmap is an object used to work with images defined by pixel data.
Image is a base abstract class representing images in GDI+. Bitmap is a concrete implementation of this base class.
BitmapImage is a way to represent an image in a vector based GUI engine like WPF and Silverlight. Contrary to a Bitmap
, it is not based on GDI+. It is based on the Windows Imaging Component.
There are ways to load a BitmapImage
from a Bitmap
.
WinForms/GDI+ uses the abstract class System.Drawing.Image
and its implementation Bitmap
.
WPF uses the abstract class System.Windows.Media.ImageSource
(and BitmapSource
) and its implementation BitmapImage
.
WPF also has a control named Image
, which is a FrameworkElement
that contains and displays an ImageSource
.
It took me a while to untangle that mess of terminology...
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With