如何使用 Magick.NET 更改像素的颜色?

Iva*_*van 5 c# imagemagick

如何更改图像上的像素颜色使用 lib Magick.NET。我使用以下代码:

MagickImage img = new MagickImage(@"d:\TEST\110706M01000509.jpg");
WritablePixelCollection pc = img.GetWritablePixels(100, 100, 50, 50);

foreach (Pixel p in pc)
{
    p.SetChannel(0, 255);
    p.SetChannel(1, 0);
    p.SetChannel(2, 0);
}

pc.Write();

img.Write(@"d:\TEST\110706M01000509_.jpg");
Run Code Online (Sandbox Code Playgroud)

但是在输出图像上,像素的颜色没有红色。

例子:

图片

为什么数字的颜色不是红色?

Sal*_*ani -4

在 System.Drawing.Color 中,存在“R”、“G”和“B”,只是您应该将像素设置为

Color.FromArgb(r,g,b);
Run Code Online (Sandbox Code Playgroud)

它必须是在该库中设置像素的东西,找到它并按照我说的做最好的问候