MFC中picture控件坐标转换
来源:互联网 发布:java poi jar包下载 编辑:程序博客网 时间:2024/05/21 20:15
opencv在MFC框架下应用时,不可避免要用到picture控件显示图片,但picture控件显示图片的基本单位是屏幕坐标系,如果需要获取像素坐标系,只需要进行一步简单的转换即可。当然如果是opencv2.0及以上版本,则需要用到CvvImage这个类,网上可以下载到。
坐标转换的核心思想就是根据picture空间客户区域的大小以及需要显示的图片原来的实际大小之间的比例关系,做一步简单转换,具体代码如下:
/*获取客户区域坐标*/CRect rect_ctr; (GetDlgItem(IDC_ImgShow))->GetWindowRect(&rect_ctr);ScreenToClient(rect_ctr); point.x = point.x - rect_ctr.left;point.y = point.y - rect_ctr.top;/*将屏幕坐标转换为像素坐标* point.x和point.y为当前鼠标的客户区屏幕坐标* m_iCoordinate_pixel_x等为转换后的像素坐标,利用图片和客户区的坐标关系转换*/m_iCoordinate_pixel_x = point.x * m_iImage_width / (rect_ctr.right - rect_ctr.left);m_iCoordinate_pixel_y = point.y * m_iImage_height / (rect_ctr.bottom - rect_ctr.top);其中IDC_ImgShow是picture控件的ID,m_iImage_width和m_iImage_height为两个整形变量,分别代表待显示图片原有的宽和高(即列数和行数)。
0 0
- MFC中picture控件坐标转换
- MFC中picture控件坐标转换
- MFC Picture控件中截图
- MFC中Picture控件,将位图转换成任意大小再放入控件中
- MFC中获取picture控件的大小
- MFC picture控件中显示图片
- MFC Picture 控件
- MFC中picture控件,将bitmap根据控件大小缩放
- MFC中picture控件中利用OpenCV显示图像
- 在mfc中picture控件中显示Mat图片
- MFC 获取picture控件的鼠标点击坐标位置的方法
- MFC 获取picture控件的鼠标点击坐标位置的方法
- MFC 获取picture控件的鼠标点击坐标位置的方法
- MFC 获取picture控件的鼠标点击坐标位置的方法(PreTranslateMessag)
- MFC中如何如何获得picture控件的大小
- opencv2.2 MFC picture控件中显示图片
- MFC中 利用OpenCv显示图片到Picture Control控件
- mfc中picture control 自定义控件不能响应鼠标问题
- SQL语句操作数据库中表和字段的COMMENT值
- nginx 下载限速
- hdu2544最短路(floyed)
- 反编译android应用,降低权限去广告及重新签名
- Android 自定义控件 轻松实现360软件详情页
- MFC中picture控件坐标转换
- ajax提交数据struts2取得参数值为空的问题
- Android代码规范
- .9.png图片
- 个人作业
- RAC config OEM
- wing ide5.0破解
- 手机浏览器隐藏地址栏的代码
- linux下使用protobuf实现简单配置功能