微信小程序之头像裁剪,添加字幕,生成新图片下载等 解决真机调试和开发者工具 图片不显示等问题
个人感觉真机调试 和开发者工具 在处理图片上 好多人说的 不一致的问题 就是主要是 在上传文件的方式的问题 此处(最后一步在画布上进行绘画的时候)只要判断了图片的来源 并且根据不同的来源去 drawImage 那么真机调试 和开发者工具 显示的结果都是一致的,经过本人多次测试,没有出现不一致的情况
首先第一步 2个选择 1微信获取头像 2上传头像 1比较简单 直接用button组件获取一下头像 就好,此处有坑
默认获取的头像为 132* 132的 比较小 在新的画布上画的 话 要么画的比较小 要么稍微 扩大点 头像就显示 模糊了
官方文档 说的是 0 代表132* 132 经过测试 尺寸 0>132>96>64>46 此处巨坑!@!! 一开始只看了文档 没测试0 !! 连续搞了一天才发现 天坑!!
2 采用的是 一个组件 we-copper
使用该组件 可以 划定 图片的 选定范围 嗯比较简单 不做详细描述
下一步 选择口号 简单的参数传递 不做详细描述
下一步 生成图片 以及下载 此处坑多 容我细细道来
首先判断 你的头像是 本地上传的 还是 直接使用的微信头像 ,
此处提供简单的判断方法 直接截取 传过来的微信头像的 前5个字符 如果是 https 那么就是 下列 2情况 否则是1情况
1如果是本地上传的 那么 可以直接在画布上 就是drawImage 上使用path
2 如果是微信头像 那么首先你要 用 wx.downfile 下载这个文件到本地在操作 ;只要是https(微信不允许请求http此处忽略) 开头的 都需要下载 下载了 在画布上 drawImage 使用下载后成功返回的 res.tempFilePath 就可实现
其余下载啥的 基本简单 没啥问题!!
微信小程序之头像裁剪,添加字幕,生成新图片下载等 解决真机调试和开发者工具 图片不显示等问题相关推荐
- 微信小程序个性头像、国庆头像、新年头像、圣诞头像等合成
微信小程序个性头像.国庆头像.新年头像.圣诞头像等合成 先看一下,整体效果,搜索微信小程序<我i头像> 微信小程序生成国庆头像工具,祝大家国庆快乐#国庆 1 操作与对应技术点 1 用 ca ...
- 微信小程序用户头像编辑上传
微信小程序用户头像编辑上传 近期接触了一个小程序项目,需要可以修改用户头像,默认获取用户当前微信头像,点击头像,可调用手机照相机或者本地相册,更换图片. html代码如下: js代码:
- 微信小程序更换头像的实现源码
微信小程序更换头像的实现源码 html <view class='top_head_border'> <image class='top_head' src='{{head}}'&g ...
- 微信小程序获取头像地址
微信小程序获取头像地址 获取用户信息开发接口 wx.getUserInfo 接口参数说明: 微信文档地址: 获取用户信息开发接口 wx.getUserInfo 下面展示一些 内联代码片. // 必须是 ...
- 在微信小程序中动态的添加类名
在微信小程序中动态的添加类名 <view data-num="1" class="takeTaxi {{_num == 1 ? 'active' : ''}}&qu ...
- 微信小程序开发,如何添加多个空格
微信小程序开发,如何添加多个空格 <view> <text space="ensp">a b</text> </view> ...
- 微信小程序for循环里面添加input事件
1,在微信小程序for循环里面添加input事件,并把input输入值添加到列表里面 2.wxml <view class="item" wx:for="{{lis ...
- 微信小程序:笑话与趣图框架源码下载
这是一款以笑话和趣味图为主的一款微信小程序源码 或者也可以说是一个框架吧 里面的内容是内置在小程序里面的,所以说是一款框架也可以 因为内置的内容,所以内容数量有限! 大家可以用来养账号,或者有能力的二 ...
- 微信小程序条码、二维码生成模块
代码地址如下: http://www.demodashi.com/demo/13994.html 一.前期准备工作 软件环境:微信开发者工具 官方下载地址:https://mp.weixin.qq.c ...
- 微信小程序-炫酷手持滚动弹幕生成小工具
微信小程序-炫酷手持滚动弹幕生成小工具 欢迎使用Markdown编辑器 你好! 这是你第一次使用 Markdown编辑器 所展示的欢迎页.如果你想学习如何使用Markdown编辑器, 可以仔细阅读这篇 ...
最新文章
- 用leangoo敏捷开发看板工具做技术支持
- php imagettftext 水印 粗体
- lua linux获取文件夹,Linux:删除目录下的文件的10种方法
- Python PhantomJS 爬虫 示例
- 第一次投稿怎么选杂志?
- 研究一下识别验证码,。。。随笔记录
- JS+Selenium+excel追加写入,使用python成功爬取京东任何商品
- Java8 本地DateTime API
- android 涂鸦之图片叠加,android图像处理系列之七--图片涂鸦,水印-图片叠加...
- LINUX:read命令
- python—json模块的编码与解码
- SPSS25安装详细步骤
- 战神引擎php,战神引擎搭建教程
- C语言及程序设计概述
- PHP 快递地图模式,使用D3.js创建物流地图的步奏详解
- W dBm功率换算公式
- web前端项目开发流程
- __align的用法
- 流入接地网的电流IG与站内站外发生短路时的电流关系
- 帮我写一篇C语言课程的课程实施报告,第一章写整体教学设计,第二章写教学实施流程,第三章写学习效果,第4章写特色与创新,第5章写教学反思与改进...
热门文章
- 网络克隆自动修改计算机名ip,网络克隆之自动更改IP地址和计算机名
- python下载图片到文件夹_Python批量下载网页图片详细教程
- 【Go语言刷题篇】Go完结篇函数、结构体、接口、错误入门学习
- 软件开发应遵循的原则
- Chrome浏览器断网时的小恐龙dino怎么一直玩?
- Gradle dependencies 解决项目依赖冲突
- .NetCore异常:Could not load file or assembly ‘Microsoft.AI.Web‘ or one of its dependencies. The system
- android 高级工具包,root工具箱app下载
- 使用python替换word文档部分内容
- seo如何做外链(做seo外链建设有哪些原则)