【问题标题】:BitmapImage and Bitmap位图图像和位图
【发布时间】:2011-09-05 13:22:46
【问题描述】:

很抱歉提出这样的问题,但我找不到好的答案:/

BitmapImage和Bitmap有什么区别?

我想使用 TIFF 图像与我必须使用的任何一个图像一起工作。我找到了一些适用于 BitmapImage 的教程和另一个适用于 Bitmap 的教程。

【问题讨论】:

    标签: c# wpf bitmap bitmapimage


    【解决方案1】:

    System.Windows.Media.Imaging.BitmapImage 是一个专门的BitmapSource,针对使用可扩展应用程序标记语言 (XAML) 加载图像进行了优化。

    System.Drawing.Bitmap 封装了一个 GDI+ 位图,它由图形图像的像素数据及其属性组成。

    第一个用于 WPF/Silverlight (XAML),第二个用于 Windows 窗体 (WinForms)。

    【讨论】:

    • System.Drawing.Bitmap 并非特定于 winforms,它可以很容易地用于 asp.net、WCF 服务、Windows 服务等。
    • 但是一般用在WinForms中。特别是在他的问题的背景下。 MSDN 链接应该澄清其余部分。
    • 对不起,但我认为它具有误导性,它用于处理位图图像,并且与 winforms 无关,因此是 System.Drawing 命名空间
    • 我不同意。使用 Silverlight/WPF,您可以使用 WriteableBitmap 来操作位图图像。所以我发现 System.Drawing 是特定于技术的。
    • 位图只封装了 GDI+ 原生对象。 GDI+ 并不特定于 WinForms。 BitmapSource 使用全新的 API 集
    【解决方案2】:

    Bitmap 是 System.Drawing 中的一个通用类,可用于操作图像。 而 BitmapImage 类更适合在 XAML / WPF 世界中使用。

    【讨论】:

      猜你喜欢
      • 2012-01-15
      • 2018-04-01
      • 1970-01-01
      • 2019-08-10
      • 1970-01-01
      • 2017-05-16
      • 2011-01-27
      • 1970-01-01
      • 2019-12-07
      相关资源
      最近更新 更多