【发布时间】:2011-10-11 21:52:43
【问题描述】:
我需要创建一个加载 .raw 图像(通用 100x100 图像)的程序,要求用户选择范围内的 (x, y) 坐标,并显示所述像素的红色、绿色和蓝色值使用 seekg 函数。我不知道如何从像素中获取 rgb 值。到目前为止,我已经阅读了教科书的每一章,并且没有任何关于检索 rgb 值的内容。
询问坐标并在超出范围时给出错误消息的代码工作正常。只有当我尝试提出使用 seekg/获取 rgb 值的代码时,我才会遇到麻烦。我查看了网站上的不同问题,这里有很好的信息,但我没有看到任何使用 seekg 来获取 rgb 值的答案。
我不是在寻找任何人为我编写代码,只是在寻找一些指导和朝着正确的方向前进。
loc = (y * 100 + x) * 3; // code given by professor with 100 being the width of the image
imageRaw.seekg(loc, ios::beg);
然后我就不知所措了。
任何帮助将不胜感激。
【问题讨论】:
-
似乎在执行 seekg( ) 之后,文件读取指针位于 3 的第一个字节,当它们合在一起时,会给出像素的颜色。接下来你可能会做什么?
-
这就是我迷路的地方。我现在感觉真的很傻。这不是一项艰巨的任务,我知道这一点,但有些事情不适合我。