个人感觉真机调试 和开发者工具 在处理图片上 好多人说的 不一致的问题 就是主要是 在上传文件的方式的问题 此处(最后一步在画布上进行绘画的时候)只要判断了图片的来源 并且根据不同的来源去 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 就可实现

其余下载啥的 基本简单 没啥问题!!


 


微信小程序之头像裁剪,添加字幕,生成新图片下载等 解决真机调试和开发者工具 图片不显示等问题相关推荐

  1. 微信小程序个性头像、国庆头像、新年头像、圣诞头像等合成

    微信小程序个性头像.国庆头像.新年头像.圣诞头像等合成 先看一下,整体效果,搜索微信小程序<我i头像> 微信小程序生成国庆头像工具,祝大家国庆快乐#国庆 1 操作与对应技术点 1 用 ca ...

  2. 微信小程序用户头像编辑上传

    微信小程序用户头像编辑上传 近期接触了一个小程序项目,需要可以修改用户头像,默认获取用户当前微信头像,点击头像,可调用手机照相机或者本地相册,更换图片. html代码如下: js代码:

  3. 微信小程序更换头像的实现源码

    微信小程序更换头像的实现源码 html <view class='top_head_border'> <image class='top_head' src='{{head}}'&g ...

  4. 微信小程序获取头像地址

    微信小程序获取头像地址 获取用户信息开发接口 wx.getUserInfo 接口参数说明: 微信文档地址: 获取用户信息开发接口 wx.getUserInfo 下面展示一些 内联代码片. // 必须是 ...

  5. 在微信小程序中动态的添加类名

    在微信小程序中动态的添加类名 <view data-num="1" class="takeTaxi {{_num == 1 ? 'active' : ''}}&qu ...

  6. 微信小程序开发,如何添加多个空格

    微信小程序开发,如何添加多个空格 <view>     <text space="ensp">a b</text> </view> ...

  7. 微信小程序for循环里面添加input事件

    1,在微信小程序for循环里面添加input事件,并把input输入值添加到列表里面 2.wxml <view class="item" wx:for="{{lis ...

  8. 微信小程序:笑话与趣图框架源码下载

    这是一款以笑话和趣味图为主的一款微信小程序源码 或者也可以说是一个框架吧 里面的内容是内置在小程序里面的,所以说是一款框架也可以 因为内置的内容,所以内容数量有限! 大家可以用来养账号,或者有能力的二 ...

  9. 微信小程序条码、二维码生成模块

    代码地址如下: http://www.demodashi.com/demo/13994.html 一.前期准备工作 软件环境:微信开发者工具 官方下载地址:https://mp.weixin.qq.c ...

  10. 微信小程序-炫酷手持滚动弹幕生成小工具

    微信小程序-炫酷手持滚动弹幕生成小工具 欢迎使用Markdown编辑器 你好! 这是你第一次使用 Markdown编辑器 所展示的欢迎页.如果你想学习如何使用Markdown编辑器, 可以仔细阅读这篇 ...

最新文章

  1. 用leangoo敏捷开发看板工具做技术支持
  2. php imagettftext 水印 粗体
  3. lua linux获取文件夹,Linux:删除目录下的文件的10种方法
  4. Python PhantomJS 爬虫 示例
  5. 第一次投稿怎么选杂志?
  6. 研究一下识别验证码,。。。随笔记录
  7. JS+Selenium+excel追加写入,使用python成功爬取京东任何商品
  8. Java8 本地DateTime API
  9. android 涂鸦之图片叠加,android图像处理系列之七--图片涂鸦,水印-图片叠加...
  10. LINUX:read命令
  11. python—json模块的编码与解码
  12. SPSS25安装详细步骤
  13. 战神引擎php,战神引擎搭建教程
  14. C语言及程序设计概述
  15. PHP 快递地图模式,使用D3.js创建物流地图的步奏详解
  16. W dBm功率换算公式
  17. web前端项目开发流程
  18. __align的用法
  19. 流入接地网的电流IG与站内站外发生短路时的电流关系
  20. 帮我写一篇C语言课程的课程实施报告,第一章写整体教学设计,第二章写教学实施流程,第三章写学习效果,第4章写特色与创新,第5章写教学反思与改进...

热门文章

  1. 网络克隆自动修改计算机名ip,网络克隆之自动更改IP地址和计算机名
  2. python下载图片到文件夹_Python批量下载网页图片详细教程
  3. 【Go语言刷题篇】Go完结篇函数、结构体、接口、错误入门学习
  4. 软件开发应遵循的原则
  5. Chrome浏览器断网时的小恐龙dino怎么一直玩?
  6. Gradle dependencies 解决项目依赖冲突
  7. .NetCore异常:Could not load file or assembly ‘Microsoft.AI.Web‘ or one of its dependencies. The system
  8. android 高级工具包,root工具箱app下载
  9. 使用python替换word文档部分内容
  10. seo如何做外链(做seo外链建设有哪些原则)