自定义分享海报

需求

用户通过选择一些活动模板,通过上传自拍照片,通过手势放大缩小,移动图片到指定位置后,将用户上传的图片与活动模板图片,合成一张图片并分享出去

技术点

vue、canvas、hammer.js、EXIF.js

  1. vue--参考链接
    现有流行的渐进式框架,通过vue-cli搭建项目--vue-cli参考,通过axios来请求发送数据
  2. canvas--canvas基础
    使用canvas将模板图片,用户上传图片合成成一张图片。
    难点:
    a. 在用户选择移动,放大缩小图片后如何显示在canvas对应的位置
    ---在移动图片时坐标很好确定,但是放大缩小就要特别注意
    b. 移动端拍照的坑
    手机拍照得到的照片会有一定的旋转角度,由于大部分手机都做过角度的处理,因此在用手机默认浏览图片时,照片都是以正的角度展示出来,但是实际在我们将图片画在canvas画布上时,图片时倒置的,因此需处理照片的旋转角度。在通过画布选择的时候,就会很难定位图片实际位置,推荐用一个简单的矩形,一点点选择角度,定位
  3. exif.js
    获取相片角度信息
  4. hammer.js
    解决移动端的手势问题实现放大缩小,移动功能

总结

功能看起来简单,但是坑还是比较多的,不过只要一点点的找准问题,一点点分析,仍旧可以解决

©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • 基于Vue的一些资料 内容 UI组件 开发框架 实用库 服务端 辅助工具 应用实例 Demo示例 element★...
    尝了又尝阅读 4,930评论 0 1
  • javascript功能插件大集合,写前端的亲们记得收藏 包管理器管理着 javascript 库,并提供读取和打...
    狗狗嗖阅读 4,243评论 0 1
  • 1. weapp-boilerplate 微信小程序骨架 特点 开发阶段与生产阶段分离。 自动化生成新页面所需...
    ROBIN2015阅读 6,208评论 0 5
  • 我很想下手写一本书,尽管它只属于我一个人。 我不怕它无人问津,就怕自己遗落了坚持, 我的初衷只是...
    姝君阅读 3,157评论 0 2
  • 遂古之初,谁传道之? 上下未形,何由考之? 冥昭瞢闇,谁能极之? 冯翼惟象,何以识之? 今天去了屈原故里,变化颇大...
    同袍偕行阅读 1,175评论 0 0

友情链接更多精彩内容