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

时间:2017-07-17 01:45:20

标签: c++ magick++

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

1 个答案:

答案 0 :(得分:0)

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

编辑量子值后,只需调用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");