如何在 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");
我可以使用 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");