【发布时间】:2016-02-03 10:37:54
【问题描述】:
我正在使用 C++ 和 Magick++。我需要从像素中获取红色、绿色和蓝色值,但我所做的任何事情都会让我的值超过 255 或十进制值。下一个代码给了我十进制值
ColorRGB rgb(someImage.pixelColor(x, y));
cout << rgb.red();
cout << rgb.green();
cout << rgb.blue();
我也不知道能不能像这样使用 Quantum 值
image.pixelColor(x, y).redQuantum();
获取 0 到 255 之间的红色值,而不是十进制。有谁知道如何得到这个或计算(我知道可能没有这个功能,所以我需要自己计算)
【问题讨论】:
-
试试
cout << static_cast<long>(rgb.red() * 255);