C# 在WPF中创建一个像素随机选择的图像

C# 在WPF中创建一个像素随机选择的图像,c#,wpf,C#,Wpf,我想创建一个800x600图像,其每个像素随机选择为绿色或红色。如何在WPF中执行此操作?请参阅 这是一个简单的例子,不包括处理位图步幅、不同的像素格式或alpha。awesome。正是我需要的。 const uint red = 0xFFFF0000,green = 0xFF00FF00; var rnd = new Random(); var bmp = new WriteableBitmap(800, 600, 96, 96, PixelFormats.Pbgra32, null); va

我想创建一个800x600图像,其每个像素随机选择为绿色或红色。如何在WPF中执行此操作?

请参阅


这是一个简单的例子,不包括处理位图步幅、不同的像素格式或alpha。

awesome。正是我需要的。
const uint red = 0xFFFF0000,green = 0xFF00FF00;
var rnd = new Random();
var bmp = new WriteableBitmap(800, 600, 96, 96, PixelFormats.Pbgra32, null);
var data = Enumerable.Range(0, 800 * 600).Select(x => rnd.NextDouble() > 0.5 ? red : green).ToArray();
bmp.WritePixels(new Int32Rect(0, 0, 800, 600), data, bmp.BackBufferStride, 0);