【问题标题】:How do i get the color of a pixel from a WriteableBitmap?如何从 WriteableBitmap 获取像素的颜色?
【发布时间】:2016-09-15 16:17:59
【问题描述】:

我什么都试过了,但是 WriteableBitmap 类没有 .CopyPixels() 方法,就像在 droumentation 中所说的那样:https://msdn.microsoft.com/de-de/library/system.windows.media.imaging.writeablebitmap_methods(v=vs.110).aspx

Microsoft Visual Studio 2015 红色下划线示例:

 writeableBitmap.CopyPixels(new Int32Rect(0, 0, 20, 10),pixels, 20 * 4, 0);

【问题讨论】:

  • 它在我的环境中运行良好。您是否包含了对 PresentationCore 的引用。 dll ?
  • 现在...是的,还有第二个原因使它不起作用。我使用“使用 Windows.UI.Xaml.Media.Imaging;”而不是“使用 System.Windows.Media.Imaging;”。谢谢你:)

标签: c# uwp pixel writeablebitmap


【解决方案1】:

根据你的描述,你想要的是UWP中的WriteableBitmap class。但是,您引用的文档是 .NET Framework 中的WriteableBitmap Class,用于传统桌面应用程序。匹配文件见WriteableBitmap class

对于 UWP 中的 WriteableBitmap class,我们可以使用 WriteableBitmap.PixelBuffer propertyWriteableBitmap 中获取像素,例如:

byte[] pixels = writeableBitmap.PixelBuffer.ToArray();

更多信息,请参阅XAML images sample。虽然这是一个 Windows 8.1 Store 应用,但在 UWP 应用中是一样的。

【讨论】:

猜你喜欢
  • 1970-01-01
  • 2013-07-11
  • 1970-01-01
  • 2018-09-07
  • 2014-08-05
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2020-10-21
相关资源
最近更新 更多