Winform picturebox 图像宽度超过32767 后鼠标坐标变成负的,并且点击事件失效了。有没有好的解法啊?
问题描述:
最近用winform写了一个截图软体遇到一个问题:
用picturebox 加载图像,如果图像宽度超过32767(int16.max),鼠标超过这个边界,鼠标坐标就变成负的了,并且点击事件也失效了。
这个问题是什么原因呢?有没有好的解法啊?
下图,绿点是我鼠标的位置,左下角是鼠标在pictureBox上的坐标位置。
答
把图片压缩一下,超出了最大范围。
答
鼠标位置是其在picturebox 中部分的位置,与图片尺寸无直接关系
至于变通方案,请给出你的 宽度超过32767的图片