书接上文Emgucv不完整图像分割试验(三),将图切割N个小块后如何在Imagebox内选中所需要的小块的问题就浮上来了,
本来是一个很简单的问题,但如果加上滑动条和缩放后,整个事情就变得变态起来了。。。
涉及的数值太多,画了上面个图辅助说明。
A:现在图的尺寸(假定有放大缩小)
B:ImageBox的尺寸(假定随窗口一起变化)
C:鼠标相对ImageBox的坐标(这个也就是我们直接获取的数据,然后用它推导最后的落点)
D\E:水平和垂直滑动条的高度和宽度(这个很变态的,出现的时候,之前的B的数值也会被修改,切切记住)
F\G:水平和垂直滑动条当前的数值
H\I:水平和垂直滑动条的最大值(不是直接取到的那个数值,而是真实滑到最后的值,两者很大可能是不等的)
J:图片的缩放比
目标:将C的坐标换算到真实的(没缩放)的图片的坐标。步骤如下:
1:A-B,获取假如图片拉到底,超出的宽和高(用于后面计算滑动条的步长)