我有这种方法可以找到特定颜色的所有像素;它们将在一个坚实的blob中。我想知道是否有快速或简单的方法将它们绘制到表面,例如以某种方式构造它们然后将该结构绘制到图像表面。
我试图绘制的像素是结构化的:
public struct Pixel
{
public Point Position { get; set; }
public Color Colour { get; set; }
}
也许这是错误的,有人可以建议更好的结构来写入WriteableBitmap
。
答案 0 :(得分:1)
我的猜测是WriteableBitmap类为您提供了绘制像素的最快方法,但我没有做任何测试来验证这一点。
答案 1 :(得分:0)
如果需要将它们渲染到可视树中,我建议您创建一个自定义控件并覆盖OnRender方法。在这里,您可以绘制1 px边缘的矩形。在大量积分的情况下,这种方法具有最佳性能。如果结果模糊,从左侧和顶部减去0.5像素,它应该会有所帮助。