我即时创建 WriteableBitmaps。这是最有效和最好的方法吗?
var image = new WriteableBitmap(128, 128);
var colorBuffer = Enumerable.Repeat(
new[] {this.ImageColor.B, this.ImageColor.G, this.ImageColor.R, this.ImageColor.A},
image.PixelHeight*image.PixelWidth).SelectMany(b => b).ToArray();
using(var stream = image.PixelBuffer.AsStream())
stream.Write(colorBuffer, 0, colorBuffer.Length);
最后,我将图像作为ImageSource
对象返回。所以也许还有另一种方法可以创建ImageSource
具有统一颜色的颜色。