2012-09-13 43 views
0

我有我想要做一些图形算法的程序。我发现了一些适用于位图的C#代码片段。要改变像素或类似的东西,我必须先将图像转换为位图或者是否有一些方法可以更改图像中的像素?像image1.SetPixel(29,201, color1);更改图像中的像素

回答

2

您可以使用WriteableBitmap类创建一个可以修改其像素的位图。

然后,您可以将该位图设置为图像元素的来源。

有可与WriteableBitmaps更自然即SetPixel和GetPixel方法有助于工作,而不必计算第三方库偏移到缓冲器中的像素数据。

+0

如何添加WriteableBitmap的到我的XAML的项目?而不是帆布? –

+1

您可以在后面的代码中使用WriteableBitmap,然后将它所管理的图像/位图作为Source放置在Image元素中。看到这个例子:http://www.nerdparadise.com/tech/csharp/wpfimageediting/ –