【问题标题】:Wpf adding dynamic bitmap to an imageWpf将动态位图添加到图像
【发布时间】:2011-07-24 14:17:48
【问题描述】:

我在添加刚刚创建但未存储在“C:...”之类的位置的图像时遇到问题

所以我想知道是否有一种方法可以将该图像添加到 wpf 而无需首先保存...。

我想要的示例。

Bitmap bit;
LoadBitmap(bit);
image = bit;

【问题讨论】:

    标签: c# wpf image bitmap


    【解决方案1】:

    您可以使用 BitmapImage.StreamSource 直接从 Stream 创建 BitmapImage,而无需使用 GDI+ (System.Drawing)。

    【讨论】:

      【解决方案2】:

      我在 Tamir Khason 的博客 here 中找到了解决方案:

      使用

      public static BitmapSource ConvertBitmap(System.Drawing.Bitmap source)
      { 
          return System.Windows.Interop.Imaging.CreateBitmapSourceFromHBitmap(
                        source.GetHbitmap(),
                        IntPtr.Zero,
                        Int32Rect.Empty,
                        System.Windows.Media.Imaging.BitmapSizeOptions.FromEmptyOptions());
      }
      

      你可以的

      Bitmap bit;
      LoadBitmap(bit);
      image.Source = ConvertBitmap(bit);
      

      【讨论】:

      • 太棒了,我现在没有收到错误消息。是时候开始工作并进行动态工作了:P...谢谢
      猜你喜欢
      • 1970-01-01
      • 2011-01-10
      • 1970-01-01
      • 1970-01-01
      • 2011-10-20
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-05-02
      相关资源
      最近更新 更多