图片拉伸变形怎么实现

jackgo163 2013-02-21 10:58:36
用OPENGL做图片的拉伸变形怎么实现,求代码,自己写困难么
...全文
407 7 打赏 收藏 转发到动态 举报
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
sky472 2013-02-26
  • 打赏
  • 举报
回复
可以给图片加一个控制网络,比如4*4,6*6,网络把目标区域分割成多个独立的小区域,每个小区域单独映射,这样控制网络越密,也就越精确,OpenGL是比较容易实现的
jackgo163 2013-02-26
  • 打赏
  • 举报
回复
引用 3 楼 sky472 的回复:
图片是个矩形,opengl是基于三角形渲染的,把图片切分成两个三角形,每个三角形的3个项点都映射到图片的3个位置上,可以实现变形,属于仿射变换,但严格来说,这种变换并不准确,两个三角形的接缝处会有些畸形,可以考虑用透视变换的方式实现
我想做的那个可能更复杂,要图片可以随意变形
jackgo163 2013-02-26
  • 打赏
  • 举报
回复
引用 1 楼 sha_jinhao 的回复:
http://download.csdn.net/download/r_aider/3711137
请问有没有用贝塞尔曲面可拖动控制点扭曲的例子
jackgo163 2013-02-26
  • 打赏
  • 举报
回复
引用 5 楼 sky472 的回复:
可以给图片加一个控制网络,比如4*4,6*6,网络把目标区域分割成多个独立的小区域,每个小区域单独映射,这样控制网络越密,也就越精确,OpenGL是比较容易实现的
有没有相关的代码让我学习一下
sky472 2013-02-25
  • 打赏
  • 举报
回复
图片是个矩形,opengl是基于三角形渲染的,把图片切分成两个三角形,每个三角形的3个项点都映射到图片的3个位置上,可以实现变形,属于仿射变换,但严格来说,这种变换并不准确,两个三角形的接缝处会有些畸形,可以考虑用透视变换的方式实现
jimette 2013-02-21
  • 打赏
  • 举报
回复
http://download.csdn.net/download/r_aider/3711137
大拙男 2013-02-21
  • 打赏
  • 举报
回复
这个你可以在codeproject里面用关键字image wrapping搜下 会有你要的东西

19,469

社区成员

发帖
与我相关
我的任务
社区描述
VC/MFC 图形处理/算法
社区管理员
  • 图形处理/算法社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧