我能够使用MagickCore :: Quantum获取值,但我仍然无法为像素设置RGB值。
答案 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");