获取QImage像素坐标
Get QImage pixel coordinates
我目前使用以下代码将QImage绘制到QWidget:
QPainter c(this);
const QRect& cw = c.window();
c.setRenderHint(QPainter::SmoothPixmapTransform, cw.width() < scale);
c.drawImage(cw, image);
问题是现在图像已经正确缩放以适应 QWidget,我想根据 QWidget 坐标获取 QImage 上的像素坐标。如果不缩放,这将是相当微不足道的,因为小部件像素直接对应于 QImage 坐标。最终,一种在缩放时转换QWidget上的哪个像素对应于QImage中的像素的方法是理想的。任何建议都非常感谢!
您实现的是升级,为了恢复坐标,我们可以使用QTransform,如下所示:
QTransform tr;
tr.scale(image.width()*1.0/cw.width(), image.height()*1.0/cw.height());
QPoint imagePoint = tr.map(widgetPoint);
相关文章:
- 在C++中使用GDAL可以将图像的像素坐标转换为lat,long吗
- 尝试渲染像素坐标时,简单线条渲染失败
- 通过 GdkPixbuf 绘制时会绘制错误的像素坐标
- 如何插值像素坐标而不是像素值?需要它来为相机生成校正重映射
- 获取QImage像素坐标
- OpenCV从2D像素获取3D坐标
- 如何将像素坐标转换为世界坐标
- IFTResult 到 cvMat 像素坐标
- 图像点(像素)到真实世界坐标(米)
- 当鼠标移动时,如何从wm_mousemove中获得每个像素坐标
- 如何在mousepressEvent()函数中显示像素坐标,然后如何在每次单击鼠标时在paintGL()函数中将其使用
- 计数像素坐标 x 和 y
- OpenGL ES坐标到屏幕像素
- 使用 OpenCV 将鼠标指针悬停在图像上时在图像上打印像素坐标
- 将数据坐标构建为像素坐标的图像
- 获取白色像素 (OpenCV) 的坐标
- 如何保存到白色像素的矢量坐标
- Opencv -从特征匹配中获取像素坐标
- 如何从图像中获取像素坐标
- 从像素到世界坐标公式的解释