【发布时间】:2012-01-15 03:49:25
【问题描述】:
我想知道 WPF 和 C# 中 Image、Bitmap 和 BitmapImage 之间有什么区别。
谁能帮帮我?
【问题讨论】:
-
这个问题已经得到解答,但这个链接也可能有帮助:stackoverflow.com/a/16080211/1319753
我想知道 WPF 和 C# 中 Image、Bitmap 和 BitmapImage 之间有什么区别。
谁能帮帮我?
【问题讨论】:
Image 是在 GDI+ 中表示图像的基本抽象类。 Bitmap 是这个基类的具体实现。
BitmapImage 是一种在 WPF 和 Silverlight 等基于矢量的 GUI 引擎中表示图像的方法。与Bitmap 不同,它不是基于 GDI+。它基于Windows Imaging Component。
【讨论】:
WinForms/GDI+ 使用抽象类System.Drawing.Image 及其实现Bitmap。
WPF 使用抽象类 System.Windows.Media.ImageSource(和 BitmapSource)及其实现 BitmapImage。
WPF 还有一个名为Image 的控件,它是一个FrameworkElement,包含并显示一个ImageSource。
我花了一些时间来解开那些乱七八糟的术语......
【讨论】: