我有一个大小为 1278 X 958 的图像,我正在对其进行一些图像处理。
由于图像很大,我在图片框中使用以下命令加载它:
imGrayShow = cap.QueryGrayFrame();
picBOriginal.Image = imGrayShow.ToBitmap();
图片框大小为 299 X 204,要在图片框中查看我的原始图像,我将
图片框大小模式= StretchImage
故事从这里开始:
我想使用mouse-down & mouse-up 事件来获取用户使用以下命令选择的区域的位置:
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);但这些是图片框中鼠标的位置,而我希望在我的原始图像中找出鼠标按下和鼠标按下的真实位置。(它们是=> startP: 890,1 endP: 1277,879)
我怎么可能在原始图像中获得 startP-endP 的真实位置?