代码拉取完成,页面将自动刷新
we-cropper是一款图片裁剪器,支持图片裁剪、设置裁剪区域等功能
npm install @ohos/we-cropper --save
OpenHarmony npm环境配置等更多内容,请参考 如何安装OpenHarmony npm包 。
<element name='wecropper' src='wecropper/src/main/js/component/index/index.hml'></element>
<div class="container">
<wecropper id='wecropper' cropper-opt="{{cropperOpt}}" ></wecropper>
<div class="cropper-buttons">
<text class="text" onclick="uploadTap">上传图片</text>
<text class="text" onclick="removeImage">移除图片</text>
<text class="text" onclick="getCropperImage">生成图片</text>
</div>
</div>
export default {
data: {
cropperOpt: {
id: 'cropper',
targetId: 'targetCropper',
pixelRatio: 1,//设置屏幕密度
width: 720,//设置显示区域宽度
height: 720,//设置显示区域高度
scale: 2.5,//设置缩放最大值
zoom: 8,//设置缩放因子
cut: {
x: 10,//设置裁剪框左上角x坐标
y: 200,//设置裁剪框左上角y坐标
width: 700,//设置裁剪框宽度
height: 700//设置裁剪框高度
},
boundStyle: {
color: config.active,//设置裁剪框边角颜色
mask: 'rgba(0,0,0,0.8)',//设置裁剪框遮罩层颜色
lineWidth: 1//设置裁剪框边角线条粗细
}
},
i:0,
},
onInit() {
},
uploadTap() {
let temp = this.i%2 == 0?'common/images/bg-tv.jpg':'common/images/BaseAapter_test_1.PNG'
this.$child('wecropper').pushOrign(temp)//加载图片
this.i++
},
removeImage() {
this.$child('wecropper').removeImage()//移除图片
},
getCropperImage() {
this.$child('wecropper').getCropperImage()//裁剪图片
}
}
pixelRatio: 1
width: 720
height: 720
scale: 2.5
zoom: 8
cut:{x: 10}
cut:{y: 200}
cut:{width: 700}
cut:{height: 700}
boundStyle:{color: config.active}
boundStyle:{mask: 'rgba(0,0,0,0.8)'}
boundStyle:{lineWidth: 1}
支持 OpenHarmony API version 8 及以上版本。
|---- wecropper
| |---- entry # 示例代码文件夹
| |---- wecropper # wecropper库文件夹
| |---- src\main\js\components\index # 源代码文件夹
| |---- index.css # we-cropper组件样式控制源代码
| |---- index.hml # we-cropper组件界面源代码
| |---- index.js # we-cropper组件功能源代码
| |---- index.ets # 对外接口
| |---- README.MD # 安装使用方法
使用过程中发现任何问题都可以提 Issue 给我们,当然,我们也非常欢迎你给我们发 PR 。
本项目基于 MIT License ,请自由地享受和参与开源。
此处可能存在不合适展示的内容,页面不予展示。您可通过相关编辑功能自查并修改。
如您确认内容无涉及 不当用语 / 纯广告导流 / 暴力 / 低俗色情 / 侵权 / 盗版 / 虚假 / 无价值内容或违法国家有关法律法规的内容,可点击提交进行申诉,我们将尽快为您处理。