如何在 Magick++ 7 上设置像素值?

How can I set pixel value on Magick++ 7?

我可以使用 MagickCore::Quantum 获取值,但我仍然无法为像素设置 RGB 值。

我假设您使用 Magick::Image.getPixels 将像素放入缓存。

编辑 Quantum 值后,只需调用 Magick::Image.syncPixels 将值复制回来。

Magick::Image img("rose:");
// Create cache of pixel data
Magick::Quantum * pixels = img.getPixels(5, 5, 1, 1);
// Set values
Magick::Color green("GREEN");
pixels[0] = green.quantumRed();
pixels[1] = green.quantumGreen();
pixels[2] = green.quantumBlue();
// Copy cache back.
img.syncPixels();
img.write("output.png");