2016-04-01 34 views
1

這可能嗎?去圖片箱上的圖像中的特定點

我想做一些事情,比如在圖像中存儲一個點的X座標和Y座標,並點擊按鈕跳轉到該區域。

我的表單中有一個PanelAuto Scroll屬性設置爲true。面板內部是一個PictureBox,如果圖像變得更大滾動條出現在面板上。所以我現在有的滾動條的位置,然後移動到該位置使用Panel1.AutoScrollPosition工作正常,除非圖像大小變化時像放大或縮小,然後我看着錯誤的位置。

那麼是否有可能獲得圖像本身的特定點,而不是圖片框或窗體中的任何控件?請注意,我目前正在玩的圖像是33722 x 4672.

+0

嗨 - 您的程序是用c#或vb.net編寫的 - 無論哪種方式,提出問題的可接受方式是隻標記您正在使用的語言。我知道添加更多標籤以吸引更多觀衆是很有吸引力的,但往往會導致像我這樣標記標籤被忽略的人的受衆範圍縮小。例如,我忽略了c#標籤,所以通常我不會注意到這個問題。 –

回答

0

我相信你要找的是位圖類。
您可以使用函數GetPixel()來獲取圖像中位置的像素。

要把你的PictureBox圖像放入一個位圖對象,請執行此操作。

Bitmap bitmap = new Bitmap(mypicturebox.Image); 
bitmap.GetPixel(i, j); 
+0

我不認爲就是這樣。我剛剛閱讀了該功能,並說它用於獲取像素的顏色。然後有另一個叫SetPixel()的函數來設置像素的顏色。我需要的是找到一個方法去一個大的圖像像素。 – crimson589

+0

所以你需要一個特定像素的索引。如果您獲取相對於窗體的圖片框和鼠標位置,您可以通過考慮區別來查找鼠標懸停在哪個像素上。這會適當縮放。 如果您的圖像比例尺是可縮放的,您需要跟蹤該比例。 – NebulaGrey