转到图片框上的特定图像点

时间:2016-04-01 03:10:46

标签: c# .net vb.net winforms picturebox

这可能吗?

我想做一些事情,比如存储图像中某点的X和Y坐标,然后点击一下按钮跳转到该区域。

我的表单中包含的Panel Auto Scroll属性设置为true。面板内部是PictureBox,如果图像变大,则面板上会出现滚动条。所以我目前所拥有的是获取滚动条的位置,然后使用Panel1.AutoScrollPosition移动到该位置工作正常,除非图像大小像放大或缩小时那样变化,然后我看错了位置。

那么有可能在图像本身而不是图片框或表格中的任何控件上获得特定点吗?请注意,我当前正在播放的图片是33722 x 4672。

1 个答案:

答案 0 :(得分:0)

我相信您正在寻找的是 Bitmap 类。
您可以使用 GetPixel()功能获取图像中某个位置的像素。

要将PictureBox图像放入Bitmap对象,请执行此操作。

Bitmap bitmap = new Bitmap(mypicturebox.Image);
bitmap.GetPixel(i, j);