簡體   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