微信小程序关于we-cropper框架对各类机型适配问题 - 已解决

微信小程序we-cropper图片裁剪工具完全指南 本文还有配套的精品资源,点击获取 简介:在微信小程序开发中,经常需要实现图片的裁剪功能。 we-cropper 作为专为小程序设计的图片裁剪工具,提供了一系列API和自定义选项,使得开发者可以轻松集成并为用户提供友好的图片裁剪体验。本指南涵盖了 we-cropper 的基本用法、参数配置、事件监听以及与微信小程序图片处理API的协作,帮助开发者有... 阅读详情

这篇文章是针对上一篇文章做出的适配性修改。

上一章剪切头像完整demo下载地址为:https://download.youkuaiyun.com/download/java558/10544752

开始之前,来张美女镇楼:
之前的一位爵士舞老师

实践中发现原本的cropper框架在小米手机和华为P10系列/P20系列的剪切头像页面存在着适配问题。

小米手机上表现为宽高多出1-2px的白边;而华为P10系列手机上表现为屏幕内虚拟导航栏下滑隐藏时,会出现白色区域。

经过一系列的修改,终于解决了这些问题,修改的代码为:
1、pages下upload.js中的:

const width = device.windowWidth
const height = device.windowHeight - 50

替换为:

const width = device.windowWidth + 2
const height = device.windowHeight + 50

并且将同文件的:

data: {
    cropperOpt: {
      id: 'cropper',
      width,
      height,
      scale: 2.5,
      zoom: 8,
      cut: {
        x: (width - 300) / 2,
        y: (height - 300) / 2,
        width: 300,
        height: 300
      }
    }
  },

替换为:

data: {
    cropperOpt: {
      id: 'cropper',
      width,
      height,
      scale: 2.5,
      zoom: 8,
      cut: {
        x: (width - 300) / 2,
        y: (height - 300 - 48 - 50) / 2,
        width: 300,
        height: 300
      }
    }
  },

2、pages下upload.xml全部替换为以下代码:

<import src="../../we-cropper/dist/weCropper.wxml" />

<view class="cropper-wrapper">
  <template is="weCropper" data="{{...cropperOpt}}">
  </template>
</view>

3、we-cropper资源包下dist文件夹下的weCropper.wxml全部替换为以下代码:

<template name="weCropper">
  <canvas class="cropper" disable-scroll="true" bindtouchstart="touchStart" bindtouchmove="touchMove" bindtouchend="touchEnd" style="width:{{width}}px; height:{{height}}px; background-color: rgba(0, 0, 0, 0.8);" canvas-id="{{id}}">
    <cover-view class="cropper-buttons">
      <cover-view class="upload" bindtap="uploadTap">
        重新选择
      </cover-view>
      <cover-view class="getCropperImage" bindtap="getCropperImage">
        确定
      </cover-view>
    </cover-view>
  </canvas>
</template>

至此,上面提到的所有问题都完美解决了,开心~
如果觉得还不错,来波关注呗~

wecropper微信小程序图片裁剪工具 we-cropper:一款灵活小巧的canvas图片裁剪器 立即下载

相关推荐

微信小程序图片裁剪 we-cropper使用

微信小程序 图片裁剪 upload 为裁剪page页面 we-cropper 为 官方库 使用: wx.chooseImage({ count: 1, sizeType: ['compressed'], sourceType: ['album', 'camera'], success: function(res) { const src = res.tempFilePaths[0]; wx.navigateTo({ url: '../upload/upload?src=' + src }) }, }) 代码参考:原文链接:https://blog.youkuaiyun.com/qq_41049816/article/details/90604607

探索`welCropper`: 一款便捷的Web图像裁剪库

探索welCropper: 一款便捷的Web图像裁剪库 项目简介 在今天的互联网世界中,高质量的用户体验是关键,尤其是涉及到图片处理时。是一个轻量级、高度可定制的JavaScript库,专注于提供一个直观且易于使用的Web图像裁剪工具。开发者可以将其集成到自己的网站或应用中,让用户轻松地裁剪和调整上传的图片。 技术分析 响应式设计:welCropper采用了响应式设计,确保在不同设备和屏幕尺寸...

gitblog_00066的博客 532

截图组件welCropper,实现原理及其使用

免责声明:本站所有文章和图片均来自用户分享和网络收集,文章和图片版权归原作者及原出处所有,仅供学习与参考,请勿用于商业用途,如果损害了您的权利,请联系网站客服处理。

UNIAPP微信小程序使用WelCropper

UNIAPP 微信小程序使用WelCropper 裁剪模式 mode: ‘quadrectangle’ 效果图: 插件地址: https://gitee.com/hanzisky/welCropper 代码拉取下来后部分文件内容需要稍作调整 . 下方会列出修改部分 首先是文件放入文件夹 此处放了两个WelCropper是有原因的 两处的JS文件内容不同 test目录中的WekCropper.js文件放置了组件构造器 , 可防止编译报错 找不到组件构造器 Component is not found w

ybeanyeah的博客 1021

welCropper微信小程序截图工具

welCropper 微信小程序截图工具 todo list 固定正方形(beta页面) 注意 不建议用在过大的图片上,有些机型会导致崩溃(原因可能是将图片绘制在canvas上后的大小远远超过原图,有时一开始就会崩溃,有时调用wx.canvasToTempFilePath会崩溃) ---- wepy 版本(别人根据我的这个封装的,可以去看看,我并没有测试过,大家有需求的可以去试试) 文件目录结构,要在测试机上运行,工程目录选择文件夹project . ├── app.js ├── app.json ├── app.wxss ├── components │ ├── room │ │ ├── room.js │ │ ├── room.json │ │ ├── room.wxml │ │ └── room.wxss │ └── welCropper │

NumPy包(下) python笔记扩展

nditer 是 NumPy 中的一个强大的迭代器对象,用于高效地遍历多维数组。nditer 提供了多种选项和控制参数,使得数组的迭代更加灵活和高效。nditer 提供了多种控制参数,用于控制迭代的行为。1.order 参数order 参数用于指定数组的遍历顺序。默认情况下,nditer 按照 C 风格(行优先)遍历数组。# 创建一个二维数组​# 使用 C 风格遍历数组print(x)# 输出:# 1# 2# 3# 4# 5# 6​# 使用 Fortran 风格遍历数组。

正在学习中ing...... 1353

微信小程序圖片裁剪工具 wx-cropper優化

wx-cropper源碼地址,感謝作者分享源碼。引用部分不用改動。優化部分我將詳細講解。 https://github.com/we-plugin/we-cropper 复制代码優化 獲取頁面高度,動態改變canvas高度時,應在onload回調函數中獲取,不然會出現bug,獲取的是上一頁的高度。 onLoad(option) { let device = wx.getSystem...

weixin_34392435的博客 636

Claude + Figma MCP 实战教程

• 拥有 Figma 的 Dev 或 Full seat(专业/企业账号)权限 才能启用 Dev-Mode MCP 服务 。• MCP 是通过标准接口连接 Claude 与 Figma,效率高,但目前仍为 Beta,稳定性可能有限。3. 服务启动后,会在本地运行,比如 http://127.0.0.1:3845/mcp 。如果设置正确,会显示已连接的 figma-dev-mode-mcp-server  。• 如果多次转换复杂组件,可能需要多次选择与多次生成,建议合理拆分设计任务。

weixin_49869937的博客 4445

微信小程序图片裁剪工具we-cropper常见问题解决方案

**we-cropper** 是一个用于微信小程序的图片裁剪工具,基于canvas实现。该项目的主要编程语言是JavaScript,同时也使用了TypeScript和Vue。它提供了灵活的API和钩子函数,适用于多种裁剪场景,如常规裁剪、上传裁剪头像、裁剪网络图片、添加水印、局部裁剪等。 ## 新手使用注意事项及解决方案 ### 1. 项目依赖安装问题 **问题描述**:新手在克隆项目后,可...

gitblog_09012的博客 828

InternVL 3.5 深度解析:开源多模态模型的新里程碑

InternVL 3.5是由上海人工智能实验室OpenGVLab团队推出的开源多模态大模型,在推理能力、效率和灵活性方面取得突破。该模型采用ViT-MLP-LLM架构,包含60亿参数的InternViT-6B视觉编码器和多种规格的语言模型骨干。核心创新包括:1)Cascade RL强化学习框架,通过离线热身和在线强化两阶段训练提升推理能力;2)ViR视觉分辨率路由器,动态调整图像处理分辨率以优化计算效率;3)DvD动态视觉token压缩技术。模型系列涵盖2B到241B参数规模,满足从边缘设备到高性能计算的不

m0_47999117的博客 1027

hMailServer安装配置

hMailServer安装配置 使用宝塔面板上的宝塔邮件服务器2.1版本,进行安装hMailServer。 宝塔在安装hMailServer是有做了一些配置,如果是手工安装需要注意一下配置点: 1、\hMailServer\Bin 目录下增加mysql连接文件libmysql.dll,要去下载32位的。 libmysql.dll下载 链接:https://pan.baidu.com/s/1YGJXzjowlJ9n_MiqB4xiqw 提取码:wz90 2、 需要提前安装mysql,并创建hM.

王者的博客 5863

微信小程序we-cropper.js的使用

<!-- 显示的照片 --> <view class='toux'> <image mode='scaleToFill' class='toux1' src="{{img}}" bindtap='chooseimg'></image> <image mode='scaleToFill' class='toux2' src='...

背着电脑走江湖的博客 2460

2023华为od机试C卷【最富裕的小家庭】C++ 实现

在一颗树中,每个节点代表一个家庭成员,节点的数字表示其个人的财富值,一个节点及其直接相连的子节点被定义为个小家庭。现给你一颗树,请计算出最富裕的小家庭的财富和。

MISAYAONE的博客 1238

如何快速掌握微信小程序图片裁剪:we-cropper的完整实践指南

we-cropper是一款灵活小巧的canvas图片裁剪器,专为微信小程序开发设计。它提供了简单易用的API和丰富的配置选项,帮助开发者快速实现图片裁剪功能,提升小程序用户体验。 ## 为什么选择we-cropper? 在微信小程序开发中,图片裁剪是许多应用场景的必备功能,如用户头像上传、商品图片处理等。we-cropper作为一款专注于小程序图片裁剪的工具,具有以下优势: - **轻量级设

gitblog_00945的博客 710

SoulX-FlashHead 加速实践,提升3倍。

SoulX-FlashHead 加速实践,提升3倍。

jacke121的专栏 220

使用Python与OpenCV实现基于霍夫变换的圆形缺陷检测与定位详细教程

本文详细探讨了如何使用Python和OpenCV库,通过图像边缘检测和霍夫变换实现圆形对象的检测与缺陷定位。我们不仅介绍了算法的基本原理,还通过具体的代码示例展示了如何在实际应用中实现这些技术。对于工业检测和医学影像分析,本文的方法提供了高效且易于实现的解决方案。随着图像处理技术的不断发展,未来我们可以期待更多新算法和新技术的应用,如深度学习与传统方法的结合,以及多传感器融合技术的引入,这将进一步提升缺陷检测与定位的效率和准确性。

qq_38334677的博客 1295

如何快速实现微信小程序图片裁剪:we-cropper的完整使用指南

we-cropper是一款专为微信小程序设计的轻量级图片裁剪工具,基于Canvas技术开发,为小程序开发者提供高效、灵活的图片裁剪解决方案。无论你是需要头像上传功能,还是图片编辑处理,这款工具都能满足你的需求。 ## 🎯 we-cropper的核心优势 ### 轻量高效,性能卓越 采用原生Canvas渲染技术,裁剪操作流畅无卡顿,资源占用极少,完美适配各类微信小程序运行环境,确保用户体验的顺

gitblog_00699的博客 674

9、工业数据管理:Historian、ERP、MES与资产模型解析

本文深入解析了工业数据管理中的核心概念与技术,包括Historian数据库、ERP和MES系统以及资产模型。文章详细介绍了Historian数据库的特性、架构分类、数据采集方式及时间序列处理能力,同时探讨了ERP和MES系统的功能与优势,特别是MES在生产执行中的重要作用。资产模型部分结合ISA-95和ISA-88标准,阐述了工业资产的层次化建模方法。此外,文章还分析了各系统之间的协同关系、面临的挑战及应对策略,并展望了未来工业数据管理的发展趋势,如云原生技术、人工智能融合和工业物联网的应用。

pz89012345的博客 143

微信小程序图片裁剪终极指南:we-cropper 完整使用教程

微信小程序图片裁剪是开发中常见的需求,we-cropper 作为专为微信小程序设计的图片裁剪工具,能够帮助开发者快速实现高质量的图片裁剪功能。无论你是新手还是有一定经验的开发者,本文都将为你提供完整的使用指南。 ## 🎯 为什么选择这款工具? we-cropper 凭借其轻量级设计和出色的性能表现,成为微信小程序图片裁剪的首选方案。该工具基于 Canvas 技术开发,确保裁剪过程流畅无卡顿,

gitblog_01023的博客 823

大中型超市收银系统(可直接运行)

光步前台收银系统系统功能:商品销售、商品退货、挂单、收银员权限、会员销售、单品取消、整单取消、商品查询、脱机销售、脱机数据上传,基本资料下载,开钱箱、小票打印、收款结算,支持多币种付款方式(现金、储值卡、礼券、微信等),支持多种促销。运行环境:.net 4.0登陆信息用户名:1001 密码:123456内置商品信息,商品编码可输入00001000 - 00010000,测试效果相关功能键F5 结算 F9挂单 F11商品查询 F8退货 Insert单品取消 Del整单取消 F12开钱箱F2 会员 Ctrl+Z退出系统 Home 锁屏 相关源码待公开

LinePhone3.2.7(android端最新版本) sip客户端

SIP客户端For android:LinePhone3.2.7(最新版本),官网地址:http://www.linphone.org/

微信小程序图片裁剪实战:从入门到精通掌握we-cropper配置技巧

在微信小程序开发中,图片裁剪是一个高频需求场景,无论是用户头像上传、商品图片编辑还是内容创作,都需要一个稳定高效的裁剪解决方案。we-cropper作为专业的微信小程序Canvas图片裁剪工具,凭借其出色的性能和丰富的功能,成为开发者首选。 ## 快速上手:5分钟搭建裁剪环境 ### 项目初始化与安装 ```bash git clone https://gitcode.com/gh_mirr

gitblog_00076的博客 712

华为的C语言编程规范.pdf

华为技术有限公司内部技术规范。本规范制定了编写C语言程序的基本原则、规则和建议。从代码的清晰、简洁、可测试、安全、程序效率、可移植各个方面对C语言编程作出了具体指导。

微信小程序图片裁剪终极指南:we-cropper完整使用教程

we-cropper是一款灵活小巧的canvas图片裁剪器,专为微信小程序开发设计。本文将详细介绍如何快速上手这款强大的图片裁剪工具,帮助你轻松实现小程序中的图片裁剪功能。 ## 为什么选择we-cropper? we-cropper作为微信小程序生态中的专业图片裁剪解决方案,具有以下核心优势: - **轻量高效**:基于canvas技术构建,体积小巧且性能优异 - **灵活配置**:支持多

gitblog_00047的博客 641

Outlook Express 6 (OE6) for Win7/Win8/Win10

英文版 Outlook Express6.0, 兼容Win7/Win10/WinXP,解压就可用。

微信小程序图片裁剪神器 we-cropper 完整使用指南

we-cropper 是一款专为微信小程序设计的图片裁剪工具,基于 Canvas 技术实现高效精准的图片处理。这款工具在小程序开发中扮演着重要角色,能够帮助开发者快速实现头像上传、图片编辑等常见功能。 ## 🎯 为什么选择 we-cropper 图片裁剪工具 ### 卓越的性能表现 采用原生 Canvas 渲染技术,裁剪操作流畅顺滑,完全适配微信小程序运行环境。无论是简单的矩形裁剪还是复杂的

gitblog_00019的博客 739

【亲测免费】 微信小程序图片裁剪工具 we-cropper 安装配置指南

**we-cropper** 是一个专为微信小程序设计的轻量级图片裁剪插件。它利用Canvas技术实现图片的自由裁剪功能,适用于多种场景,如用户头像上传、图片编辑等。本项目采用JavaScript为主要编程语言,并遵循MIT开源协议。 ## 关键技术和框架 - **Canvas**: 核心技术在于HTML5 Canvas元素,用于图像的动态渲染和裁剪。 - **微信小程序环境**: 特别优化以适...

gitblog_09010的博客 1301

微信小程序图片裁剪实战:we-cropper完整解决方案深度解析

在微信小程序开发中,图片裁剪功能是提升用户体验的关键环节。今天我要为你深度解析we-cropper这款专业的Canvas图片裁剪工具,它能够帮你轻松解决各种裁剪需求,从基础的头像裁剪到复杂的商品图片处理,都能游刃有余。 ## 从痛点出发:为什么你的小程序需要专业裁剪工具? 你是否遇到过这些困扰?😫 - 用户上传的头像总是比例失调 - 商品图片在展示时出现裁剪不当 - 自定义裁剪区域实现困难

gitblog_00873的博客 805

微信小程序图片裁剪神器we-cropper:快速集成完整指南

在微信小程序开发中,图片裁剪功能是许多应用场景的必备需求,从用户头像上传到图片编辑处理,we-cropper作为一款专为小程序打造的canvas图片裁剪工具,以其出色的性能和易用性赢得了开发者的青睐。 ## 🎯 为什么选择we-cropper?核心优势详解 ### 极致轻量,性能卓越 基于原生Canvas技术实现,裁剪操作流畅顺滑,资源占用极少,完美适配微信小程序运行环境,为用户提供无卡顿的

gitblog_01047的博客 799

Storybook Addon 开发入门:manager.ts 初始化与工具栏 TOOL 注册机制详解

本文以 Storybook 官方文档中 [编写 Addon 指南](https://gitcode.com/GitHub_Trending/st/storybook/blob/e8044dbefad93f4fd48a5a378693428ab0e5dbc8/docs/addons/writing-addons.mdx?utm_source=gitcode_repo_files) 的 `src/ma

gitblog_00026的博客 552
上一篇: Android实现聊天机器人之火影忍者
下一篇: 最实用的Android图片内存优化的方法
盛国强
博客等级 码龄11年 105粉丝 22原创
评论 9
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值