【问题标题】:How to share pixel data between Bitmap and Bitmapsource without a reallocation?如何在不重新分配的情况下在 Bitmap 和 Bitmapsource 之间共享像素数据?
【发布时间】:2015-11-24 13:51:54
【问题描述】:

是否可以在不重新分配的情况下从System.Drawing.Bitmap 创建System.Windows.Media.Imaging.Bitmapsource? 不幸的是,其他帖子中描述的所有方法都包含pixel data 的副本,这并不总是需要而且非常昂贵......

【问题讨论】:

  • 据我所知,唯一的方法是创建一个MemoryStream,将位图保存到流中并从该流中获取 ImageSource。我从来没有找到任何其他方法来做到这一点。我见过有人使用一些额外的库,但我认为这些都是基于相同的原则。

标签: c# .net image bitmap bitmapsource


【解决方案1】:

我找到了this solution,它非常适合我!

WpfImage.Source = new SharedBitmapSource(DrawingBitmap);

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2011-01-01
    • 1970-01-01
    • 2014-11-17
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-02-23
    • 1970-01-01
    相关资源
    最近更新 更多