C# 如何使用Magick.Net更改图像中每个像素的颜色
我是魔法网的新手。我试图改变图像中每个像素的颜色,但在新图像中没有改变。这是我的密码。谁能告诉我发生了什么事?非常感谢C# 如何使用Magick.Net更改图像中每个像素的颜色,c#,imagemagick,magicknet,C#,Imagemagick,Magicknet,我是魔法网的新手。我试图改变图像中每个像素的颜色,但在新图像中没有改变。这是我的密码。谁能告诉我发生了什么事?非常感谢 using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; using ImageMagick; namespace MagickTutor { class Progra
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using ImageMagick;
namespace MagickTutor
{
class Program
{
static void Main(string[] args)
{
MagickImage image = new MagickImage();
image.Read("C:\\.....\\test1.png");
foreach (Pixel p in image.GetWritablePixels()) {
p.SetChannel(0, 65535);
}
image.Write("C:\\.....\\test2.png");
}
}
}
您应该调用image.GetWritablePixels返回的WritablePixelCollection类的Write方法,以确保将像素写入图像 你也可以用不同的方式做你正在做的事情:
using (MagickImage image = new MagickImage())
{
image.Read(@"C:\.....\test1.png");
image.Evaluate(Channels.Red, EvaluateOperator.Set, Quantum.Max);
image.Write(@"C:\.....\test2.png");
}