C#用PictureBox显示一个图片,想用鼠标取色,发现图片缩放,怎么正确取色呢?

xingyun86 3天前 24

C#用PictureBox显示一个图片,想用鼠标取色,发现图片缩放,怎么正确取色呢?

Int32 ctrlW = pictureBox_ImageSelectedPreview.Width;//控件宽度
Int32 ctrlH = pictureBox_ImageSelectedPreview.Height;//控件高度
Int32 imageW = pictureBox_ImageSelectedPreview.Image.Width;//图片宽度
Int32 imageH = pictureBox_ImageSelectedPreview.Image.Height;//图片高度
Int32 realX = (Int32)((Double)((Double)e.X * (Double)imageW / (Double)ctrlW));//转换宽度,获取真实横坐标
Int32 realY = (Int32)((Double)((Double)e.Y * (Double)imageH / (Double)ctrlH));//转换高度,获取真实纵坐标
Color c = bmp.GetPixel(realX, realY);


×
打赏作者
最新回复 (0)
只看楼主
全部楼主
返回