我有一個大小爲1278 X 958的圖像,我正在做一些圖像處理。獲取鼠標在圖片實際大小的真實位置,而不是鼠標在PictureBox中的位置
imGrayShow = cap.QueryGrayFrame();
picBOriginal.Image = imGrayShow.ToBitmap();
PictureBox的大小爲299 X 204,並看到我在PictureBox的原始圖像,我把
:
由於圖像尺寸大,我在PictureBox以下命令加載它圖片框尺寸模式= StretchImage
故事從這裏開始:
我想用鼠標按下鼠標&向上事件讓用戶用下面的命令選擇區域的位置:
private void picBOriginal_MouseUp(object sender, MouseEventArgs e)
{
if (stopEventMouseDrag == true)
{
endP = e.Location;
if (startP != endP)
{
stopEventMouseDrag = false;
}
}
}
private void picBOriginal_MouseDown(object sender, MouseEventArgs e)
{
if (stopEventMouseDrag == true)
{
startP = e.Location;
}
}
我能得到什麼作爲startP和ENDP是(145,2 )分別爲和(295,83);但是這些都是鼠標在pictureBox中的位置,而我期望在我的原始圖像中查找鼠標的真實位置並將鼠標放下。 (這是=> startP:890,1 ENDP:1277,879)
我怎麼可能讓startP-ENDP的原始圖像的真實定位?
這是如此整潔,如果我保留我的pictureSize模式在stretchImage它仍然可以嗎? –
大衛告訴我的一些補充。寬度的倍數是:4.27,高度是4.69 – Sivaraman