使用 Magick++ 获取像素颜色?
我已经问过这个问题,但那是关于 FreeImage
的。现在我尝试使用 ImageMagick
做同样的事情(更正确的是,使用 Magick++
)。
我所需要的只是获取图像中像素的 RGB 值,并能够将其打印到屏幕上。我在ImageMagick
论坛上问过这个问题,但那里似乎没有人。 :-( 有人可以帮忙吗?
I've already asked this question, but that was about FreeImage
. Now I'm trying to do the same thing with ImageMagick
(to be more correct, with Magick++
).
All I need is to get the RGB value of pixels in an image with the ability to print it out onto the screen. I asked this in the ImageMagick
forum, but it seems there is nobody there. :-( Can anybody help, please?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
版本 6 API
给定一个“图像”对象,您必须请求“像素缓存”,然后使用它。文档位于此处和此处:
版本 7 API
在版本 7 中对像素的访问已更改(请参阅:<一个href="http://www.imagemagick.org/script/porting.php" rel="noreferrer">移植),但低级别访问仍然存在:
Version 6 API
Given an "Image" object, you have to request a "pixel cache", then work with it. Documentation is here and here:
Version 7 API
Access to pixels has changed in version 7 (see: porting), but low-level access is still present:
@Sga 的答案对我不起作用,我正在使用
ImageMagick-7.0.7-Q8
(8 位深度)库。这是我的做法,逐像素扫描图像并输出每个图像的 RGB 值:
@Sga's answer didn't work for me, I'm using the
ImageMagick-7.0.7-Q8
(8 bit depth) library.Here's how I did it, to scan an image pixel by pixel and output each one's RGB value: