ImageLayout属性成员Stretch和Zoom各有其优缺点
Stretch: 画像根据控件的尺寸伸缩表示
Zoom: 画像根据控件的尺寸伸缩表示。但和StretchImage不同,持有画像尺寸比率。表示位置在控件的中央
存在的问题:
现在控件的尺寸已经固定了,如果使用Stretch,那么图片坐标定位非常不精确,
比如一幅800*600图片,压缩至300*200,如果只是通过比例来定位的话,基本上对应不上原图的点坐标,
误差不是一般的大
如果使用Zoom,虽然定位很精确,但是由于控件的固定,使得有部分是空白,所以不能使用zoom
提出的问题:使用Stretch,能否精准定位坐标(自己尝试了,不行)
这里参考了:http://topic.csdn.net/t/20060504/12/4729916.html
http://tianyawulei.blog.163.com/blog/static/318855802007111605251660/
通过修改后,可以准确的对放大后的图片进行定位
附加: C# pictureBox放大缩小功能代码
http://topic.csdn.net/u/20091023/08/d67935f1-9546-4bf5-8393-1c4b15b1a708.html
该博客探讨了在C#中使用PictureBox控件显示图像时遇到的定位精度问题。作者比较了ImageLayout属性的Stretch和Zoom模式,并指出Stretch模式下定位不精确,而Zoom模式可能导致空白区域。为解决这一问题,作者分享了一个自定义的方法,通过调整图像大小并绘制线条以实现放大图像的精确定位。此外,博客还提供了放大缩小图片的功能代码。

4012

被折叠的 条评论
为什么被折叠?



