找回密码
 立即注册
收起左侧

Qt如何实现类似PS多边形套索工具的功能,大神可以给个思...

3
回复
8538
查看
[复制链接]
累计签到:32 天
连续签到:1 天
来源: 2017-11-2 18:16:58 显示全部楼层 |阅读模式
10Qter豆
我正在做一个截取图片并保存的小工具,矩形截图功能完成了,多边形截图试了很久还是不行,在图片上画一个多边形简单,可是该如何获取多边形圈选的图片区域并对其进行缩放旋转等操作最后再保存呢?大神们可否给个思路关于如何获取到多边形圈选的图片区域,把圈选到的不规则的多边形图片保存成方形的图片,周围不规则的边界用黑色填充。

最佳答案

查看完整内容

这个问题类似于OpenGL中的填充算法,可以采取QImage遍历像素的方法,因为圈套一定是一个封闭的多边形,按照从最低行开始,寻找每行有效像素的一对(或者多对坐标),然后坐标之外的填成黑就可以。提供个经典的线填充例子 http://alienryderflex.com/polygon_fill/
回复

使用道具 举报

累计签到:35 天
连续签到:1 天
2017-11-2 18:16:59 显示全部楼层
这个问题类似于OpenGL中的填充算法,可以采取QImage遍历像素的方法,因为圈套一定是一个封闭的多边形,按照从最低行开始,寻找每行有效像素的一对(或者多对坐标),然后坐标之外的填成黑就可以。提供个经典的线填充例子
http://alienryderflex.com/polygon_fill/
回复

使用道具 举报

累计签到:32 天
连续签到:1 天
2017-11-6 18:11:50 显示全部楼层
bycy0801 发表于 2017-11-6 15:21
这个问题类似于OpenGL中的填充算法,可以采取QImage遍历像素的方法,因为圈套一定是一个封闭的多边形,按照 ...

好的,谢谢回复,之前的问题解决了,现在又有了新问题,我再思考思考,没有思路就再来请教。话说您给的链接我为什么打不开。。。
回复

使用道具 举报

累计签到:35 天
连续签到:1 天
2017-11-7 09:47:31 显示全部楼层
VectorS 发表于 2017-11-6 18:11
好的,谢谢回复,之前的问题解决了,现在又有了新问题,我再思考思考,没有思路就再来请教。话说您给的链 ...

可能是因为要翻墙。。。
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

公告
可以关注我们的微信公众号yafeilinux_friends获取最新动态,或者加入QQ会员群进行交流:190741849、186601429(已满) 我知道了