将一组像素绘制到曲面上的最快捷,最简单的方法

时间:2014-10-14 07:41:06

标签: c# .net wpf graphics

我有这种方法可以找到特定颜色的所有像素;它们将在一个坚实的blob中。我想知道是否有快速或简单的方法将它们绘制到表面,例如以某种方式构造它们然后将该结构绘制到图像表面。

我试图绘制的像素是结构化的:

public struct Pixel
{
    public Point Position { get; set; }
    public Color Colour { get; set; }
}

也许这是错误的,有人可以建议更好的结构来写入WriteableBitmap

2 个答案:

答案 0 :(得分:1)

我的猜测是WriteableBitmap类为您提供了绘制像素的最快方法,但我没有做任何测试来验证这一点。

答案 1 :(得分:0)

如果需要将它们渲染到可视树中,我建议您创建一个自定义控件并覆盖OnRender方法。在这里,您可以绘制1 px边缘的矩形。在大量积分的情况下,这种方法具有最佳性能。如果结果模糊,从左侧和顶部减去0.5像素,它应该会有所帮助。