繁体   English   中英

用户使用seekg从像素选择的C ++ RGB值

[英]C++ RGB values from pixel selected by user-using seekg

我需要创建一个程序来加载.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);

然后我很茫然。

任何帮助将不胜感激。

从那里,您可能需要读取三个字节,分别代表红色,绿色和蓝色值。 您还没有告诉我们足够的信息来确定订单。 绿色几乎总是在中间,但是RGB和BGR都很常见。

从实际的角度来看,对于这种大小的图片,您通常根本不希望使用seekg。 您已将整个图像读入内存,并在存储数据的向量(如果需要,则为数组)中查找值。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM