引入image-main-color插件

import { getMainColor } from '../../utils/image-main-color.js'setBackgroundColor() {const ctx = wx.createCanvasContext('myCanvas')const that = thiswx.getImageInfo({src: `${that.data.imageSrc}`,success: function (res) {const poster = res.pathctx.drawImage(poster, 100,100, 150, 100)ctx.draw(false, () => {wx.canvasToTempFilePath({x: 100,y: 100,width: 150,height: 100,destWidth: 150,destHeight: 100,canvasId: "myCanvas",success(res) {let tempPath = res.tempFilePath// 这种方式获取canvas区域隐含的像素数据wx.canvasGetImageData({canvasId: 'myCanvas',x: 100,y: 100,width: 150,height: 100,success(res) {const imageData = res.data// 分区块,可以拓展性的求主要色板,用来做palettelet resImageObj = getMainColor(imageData)const { defaultRGB } = resImageObjconst { r, g, b } = defaultRGBlet resBackground = `rgb(${r}, ${g}, ${b})`// console.log('resBackground',resBackground)that.setData({resBackground})// ctx.setFillStyle(resBackground)// ctx.fillRect(0, 0, 150, 100)// ctx.draw()},})},fail() {throw new Error()}})})},fail() {}})},

微信小程序 动态获取图片主色调作为背景相关推荐

  1. 学习使用微信小程序动态获取当前时间并实时跳动

    学习使用微信小程序动态获取当前时间并实时跳动 1.修改util.js 2..js函数构造 3.wxml页面显示固定时间 1.修改util.js const formatTime = date => ...

  2. 微信小程序-动态获取appid

    微信小程序动态获取appid 使用wx.getAccountInfoSync();方法. 具体实现方法如下: var accountInfo = wx.getAccountInfoSync(); va ...

  3. 微信小程序 动态计算图片大小

    微信小程序 动态计算图片大小 方法一 使用图片的mode属性 手动计算 给图片绑定事件bind:load,回调函数名为onImgLoad 编写回调函数,width为340是图片容器的宽度 method ...

  4. 微信小程序动态获取时间

    在微信小程序中如何实现动态的获取时间呢?在这里我将直接提供代码,直接复制进去后就可以直击使用了. JS部分 var util = require('../../../utils/utils.js'); ...

  5. 微信小程序-动态设置图片的高度

    1.在index.wxml文件中:给图片绑定一个图片加载完成的方法: <image bindload="onImageLoad" class="img" ...

  6. 微信小程序 动态修改图片并将图片实时更新

    适用范围:在处理含有多张图片上传/修改时 如图:在数组中存在object类型的图片,我目标是进行修改ChapPicture[i].ChapPicture的值(动态绑定) 因此i是变量,需要从前端拿值: ...

  7. 微信小程序动态获取和设置元素宽高

    需求 由于设计界面时常常会用到vh和rpx来设置元素的宽高,但是由于每个手机屏幕的高都不确定,而有时候在设计界面时想把内容刚好适应屏幕大小. 解决方法 设置要动态修改宽高的元素. <view c ...

  8. 微信小程序 --- 动态获取input的value

    这里对 input 使用的是 bindinput 方法: <input type="text" bindinput="input"> <but ...

  9. 微信小程序 - 动态背景图片实现

    很简单-就两步 wxml(遍历style的background-image路径即可) wxss(.ab)

  10. 微信小程序如何获取本地图片的网络地址

    ~~ 微信小程序如何获取本地图片的网络地址 ~~ 要想获取本地图片网络地址,首先得要上传到网络 一般的网络上传比如QQ空间 上传后右键图片获取其网络地址即可,但是小程序端可能会报错,大家可以试一试 还 ...

最新文章

  1. 网络运行时间提高100倍,Google使用的AI视频理解架构有多强?
  2. Linux的文件管理命令
  3. C/C++指针函数和函数指针
  4. 软考网络工程师--计算机硬件基础
  5. 淘宝直播连续3年增速150%以上 一年喊了2.27亿句“宝宝”
  6. 银行考试计算机重点知识,银行计算机考试试题
  7. 基于SSM框架的新闻管理系统
  8. 如何在ASP.NET Core中构造UrlHelper,及ASP.NET Core MVC路由讲解
  9. 说说BXP的实际中的应用(转)
  10. win10操作系统上编译assimp库
  11. 自定义tensorflow的tf.image.resize_bicubic方法
  12. python怎么设置颜色深浅变化_【opencv_python学习之三】图像处理(一)更改色彩模式...
  13. 元气骑士如何获得机器人成就皮肤_元气骑士:机器人成就皮肤该怎么获得?百场老机器人教你走位...
  14. vtk体绘制代码报错的解决办法(代码在vtk7,8,9中都能运行),以及VTK数据集网站
  15. 抓取微博热搜榜数据并保存在Excel中
  16. 收敛交叉映射(convergent cross mapping,CCM)滥觞、2012年Science论文方法部分:Detecting Causality in Complex Ecosystems
  17. Zotero+onedrive同步问题
  18. 英文学术论文写作——模式识别方向(笔记)
  19. 【第19天】内涵深厚才能妙语连珠
  20. 452. 用最少数量的箭引爆气球

热门文章

  1. 特斯拉硬核皮卡发布,现场却「碎了一地玻璃」
  2. Spring 事务源码(7)—事务的completeTransactionAfterThrowing回滚、commitTransactionAfterReturning提交以及事务源码总结【一万字】
  3. ReactJs 简介
  4. ntp服务器安装和配置文件,NTP服务的安装、配置和使用
  5. ctfshow终极考核(一键通关脚本)
  6. vim 强制保存修改只读文件
  7. emcc生成wasm,wast,bc文件的方法
  8. 获取网页视频,日常下载工具推荐——XDM
  9. IGBT的双脉冲测试实验
  10. for horner_霍纳法则(Horner Rule)