如何从WriteableBitmap获取像素的颜色?

时间:2016-09-15 16:18:00

标签: c# uwp pixel writeablebitmap

我尝试了所有方法,但是WriteableBitmap类没有像在分区中所说的那样.CopyPixels()方法: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);

1 个答案:

答案 0 :(得分:1)

根据您的说明,您想要的是 UWP 中的WriteableBitmap class。但是,您引用的文档是 .NET Framework 中的WriteableBitmap Class,它在传统桌面应用中使用。有关匹配的文档,请参阅WriteableBitmap class

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

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

有关详细信息,请参阅XAML images sample。虽然这是一个Windows 8.1商店应用程序,但它在UWP应用程序中是相同的。