C++-图像自由变换处理问题

C++-图像自由变换处理问题

瑾兮 发布于 2017-07-05 字数 214 浏览 1175 回复 3

类似于PS里的图像自由变换工具,下面的图上覆盖着网格,网格的四个点是操作点,拉动点可以使图像变形,这个功能如何实现?
请输入图片描述

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(3

偏爱自由 2017-09-26 3 楼

说下我的思路:

这个问题其实是一个Pixel 和 Texel 的 Mapping问题。
取Texel上的像素点,映射到网格上,如果中间有空白的点,用差值的方式给填上。

浮生未歇 2017-09-21 2 楼

关注一下Curve Bend. gimp的curve-bend.c可能有点帮助。

清晨说ぺ晚安 2017-08-02 1 楼

我的思路是:
首先根据图做3*3等分切图算出图片大小每个格子的顶点信息已经对应图片的UV,然后把图片映射到我创建的顶点上..改变后把当前显示的问题信息从显存中取出保存到内存中然后就可以转换成自己要的格式保存起来了...
只需要改变顶点就可以做图片的自由变换..