如何将QPixMap转换为QPainterPath,反之亦然? [英] How to convert QPixMap to QPainterPath and vice-versa?

查看:130
本文介绍了如何将QPixMap转换为QPainterPath,反之亦然?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

  • 我正在尝试实现模式识别算法.
  • 我已经用QPixMap设置了一个QWidget,用户可以用他/她的鼠标在其上绘制图案.
  • 假设用户绘制了一个"3",程序应将该图中的所有点(x和y坐标)保存到xml文件中,以便可以加载文件并识别形状.
  • 我知道QDataStream中为QPainterPath内置了一个(反序列化)运算符,但是我如何将图形转换为QPainterPath?

推荐答案

听起来像您在寻找某种启发式技术来对像素数据进行矢量化.Qt中没有内置这样的东西.我建议研究向量化.

Sounds like you are looking for somekind of heuristics for vectorization of pixel data. There is no such thing built into Qt. I would suggest researching vectorization.

我最好的建议是,如果您还正在编写绘图工具,则在用户绘制路径时跟踪它,并将其保存为QPicture,这样就永远不会以像素形式出现.

The best I can suggest is that if you are also writing the drawing tool, then trace the path as the user draws it and save it as QPicture, that way it is never on pixel form.

这篇关于如何将QPixMap转换为QPainterPath,反之亦然?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆