Winform picturebox 图像宽度超过32767 后鼠标坐标变成负的,并且点击事件失效了。有没有好的解法啊?

Winform picturebox 图像宽度超过32767 后鼠标坐标变成负的,并且点击事件失效了。有没有好的解法啊?

问题描述:

最近用winform写了一个截图软体遇到一个问题:
用picturebox 加载图像,如果图像宽度超过32767(int16.max),鼠标超过这个边界,鼠标坐标就变成负的了,并且点击事件也失效了。
这个问题是什么原因呢?有没有好的解法啊?

下图,绿点是我鼠标的位置,左下角是鼠标在pictureBox上的坐标位置。

img

img

把图片压缩一下,超出了最大范围。

鼠标位置是其在picturebox 中部分的位置,与图片尺寸无直接关系
至于变通方案,请给出你的 宽度超过32767的图片

图片太大,好像放不上来,网盘连接如下:
https://pan.baidu.com/s/1rV9HMu1K0ANWeZ64dZ1TIQ
提取码:wecr