gpt4 book ai didi

c++ - 获取QImage像素坐标

转载 作者:行者123 更新时间:2023-11-30 05:05:46 25 4
gpt4 key购买 nike

我目前使用以下代码将 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++ - 获取QImage像素坐标,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48235087/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com