我有一個ushort list pixels16
它包含16位灰度圖像中的pixeldata。 然後,我有一個pcturecture顯示圖像和一個功能,用戶可以點擊圖片框中的任何地方,系統將返回該位置的像素值(請參閱下面的代碼)獲得像素值灰度圖像16位.net
這是返回給定位置的像素值:在我看來,我正在顯示用戶在圖像中某個位置點擊的確切像素的值,對嗎?
我的邏輯是,如果圖像是512×512,然後我可以先去通過Y
那麼一旦它找到的地方,通過X
去弄這一點的像這樣的像素值:int pixelposition = (512 * (y-1)) + x;
我是在正確的方向?
for (int y = 0; y < picbox_mpr.Width; y++)
{
if (e.Y == y)
{
for (int x = 0; x < picbox_mpr.Height; x++)
{
if (e.X == x)
{
int pixelposition = (512 * (y-1)) + x;
string a= pixels16[pixelposition].ToString();
MessageBox.Show(a);
}
}
}
}
爲什麼不將數據加載到512x512 ushort數組中? – Random832
pixels16是一個包含像素數據的ushort數組.. – Matimont