【问题标题】:Changing pixels in Image改变图像中的像素
【发布时间】:2012-09-13 13:50:37
【问题描述】:

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

【问题讨论】:

    标签: c# wpf image graphics bitmap


    【解决方案1】:

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

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

    有一个第 3 方库可以帮助您更自然地使用 WriteableBitmaps,即 SetPixel 和 GetPixel 方法,而不必计算缓冲区中像素数据的偏移量。

    【讨论】:

    • 如何将 WriteableBitmap 添加到我的 XAML 项目中?而不是画布?
    • 您在后面的代码中使用 WriteableBitmap,然后将它作为 Source 管理的 Image/Bitmap 放置在 Image 元素中。请参阅此示例:nerdparadise.com/tech/csharp/wpfimageediting
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-01-17
    • 2021-12-08
    • 1970-01-01
    相关资源
    最近更新 更多