pp电子

登录
免费开通

wx-caman基于CamanJS的微信小程序Canvas像素级滤镜处理库

做这个项目的初志是希望能够开发一款不依赖服务端而纯通过客户端渲染为图片添加滤镜的小程序。。。可是由于微信小程序中的 canvas 组件与 DOM Canvas 元素有较大差别,,,,,因此古板的 Canvas 处理库险些无法在小程序中使用。。。在调研了一些古板浏览器端的项目后,,,,,我发明 CamanJS 的功效较量完善,,,,,同时也较量容易对微信小程序举行适配。。。在阅读完毕 CamanJS 源码(顺便学习了一下 CoffeeScript)以及学习了小程序的 canvas 组件的条条框框之后,,,,,wx-caman 就降生了。。。wx-caman 由 CamanJS 封装而来,,,,,基于 ES6 举行了重写,,,,,并针对微信小程序举行了适配。。。其使用基本与 CamanJS 坚持一致,,,,,同时剔除了无关功效,,,,,能够对小程序中的 canvas 举行像素级别的图像滤镜处理。。。

wx-caman基于CamanJS的微信小程序Canvas像素级滤镜处理库

wx-caman 支持多个常见图片滤镜处理,,,,,例如 Brightness、Contrast、Sepia、Saturation 等,,,,,同时还内置了多个预设滤镜例如 lomo、sunrise、sinCity 等,,,,,利便直接使用;; ; ;;;支持多图层混淆,,,,,常见的混淆模式 multiply、overlay 等也都悉数支持。。。

使用上,,,,,下面是一个简朴示例:

<canvas style="width: 300px; height: 200px;" canvas-id="firstCanvas"></canvas>
Page({
  onReady: function (e) {
    // 使用 wx.createContext 获取绘图上下文 context
    var context = wx.createCanvasContext('firstCanvas')

    context.setStrokeStyle('#00ff00')
    context.setLineWidth(5)
    context.rect(0, 0, 200, 200)
    context.stroke()
    context.setStrokeStyle('#ff0000')
    context.setLineWidth(2)
    context.moveTo(160, 100)
    context.arc(100, 100, 60, 0, 2 * Math.PI, true)
    context.draw(false, function() {
      new WxCaman('firstCanvas', 300, 200, function () {
        this.brightness(10)
        this.contrast(30)
        this.sepia(60)
        this.saturation(-30)
        this.render()
      })
    })
  }
})

想要相识更多可移步 项目客栈 ,,,,,接待 star,,,,,同时使用历程中有任何问题也接待提交 issue。。。

本文首发于我的博客(点此审查),,,,,接待关注。。。


【本站声明】
  1、本站文章中所选用的图片及文字泉源于网络以及用户投稿,,,,,由于未联系到知识产权人或未发明有关知识产权的挂号,,,,,若有知识产权人并不肯意我们使用,,,,,若是有侵权请连忙联系。。。
  2、本网站差池文章中所涉及的内容真实性、准确性、可靠性认真,,,,,仅系客观性形貌,,,,,如您需要相识该类商品/服务详细的资讯,,,,,请您直接与该类商品/服务的提供者联系。。。


KESION pp电子软件

KESION pp电子软件是海内领先的在线教育软件及私域社交电商软件服务提供商,,,,,恒久专注于为企业提供在线教育软件及社交电商SaaS平台解决方案。。。
公司焦点产品云开店SaaS社交电商服务平台、在线教育SaaS服务平台、教育企业数字化SaaS云平台、企微营销助手、私有化自力安排品牌网校和在线教育咨询等。。。

KESION 一直通过手艺立异,,,,,提供产品和服务,,,,,助力企业向数字化转型,,,,,通过科技驱动商业刷新,,,,,让商业变得更智慧!



▼点击进入pp电子官网相识更多



热门标签
微信小程序 SaaS
上/下篇
  • 微信小程序购物车功效开发教程

  • 爱奇艺视频小程序系统功效开发

换一换相关推荐
精选内容
热门精选
pp电子·模拟器(试玩游戏)官方网站 pp电子·模拟器(试玩游戏)官方网站 pp电子·模拟器(试玩游戏)官方网站
【网站地图】
wx-caman基于CamanJS的微信小程序Canvas像