加入收藏 | 设为首页 | 会员中心 | 我要投稿 湖南网 (https://www.hunanwang.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 教程 > 正文

Sample解析图片裁剪组件

发布时间:2021-06-05 23:03:41 所属栏目:教程 来源:互联网
导读:基于鸿蒙开源体系,完成图像裁剪组件ohos-Image-Cropper的构建,实现了和Android-Image-Cropper同样的成果,代码已经开源到,接待列位开拓者下载行使并提着名贵

基于鸿蒙开源体系,完成图像裁剪组件ohos-Image-Cropper的构建,实现了和Android-Image-Cropper同样的成果,代码已经开源到,接待列位开拓者下载行使并提着名贵意见~

配景

ohos-Image-Cropper组件是个简朴、机动、高效的图片裁剪器材,支持图片在裁剪前举办裁剪框移动、旋转、翻转(程度、垂直)的操纵,并将最终裁剪功效反馈给用户。

Sample理会

在Sample中,向用户提供了三个界面,别离是:初始界面、成果选择界面、结果展示界面。初始界面包括一个按钮,点击可进入成果选择界面。成果选择界面可对图片举办裁剪、旋转、程度翻转、垂直翻转等操纵。当用户选择图片裁剪成果时,会跳转到结果展示界面,展示裁剪后的图片。

怎样跳转至成果选择界面?

CropImage是个器材类,可以实现页面跳转成果。此处可以将下面代码放入Button按钮的点击变乱中,执行下面代码可以实现从用户的初始界面跳转至成果选择界面。

CropImage.activity()  //初始化CropImage类 

        .setContext(this)//配置上下文       

        .setSource(ResourceTable.Media_baochi)//传入被削减图片的ID  

        .setBundleName("com.huawei.mytestproject")//传入包名 

        .setAbilityName("com.huawei.mytestproject.MainAbility")//传入类名 

        .setRequset_code(1234)//哀求参数配置 

        .start(super.getAbility(),this);//启动跳转 

关于上代码有三点必要留意,一是:为了利便各人行使模仿器运行Sample,被削减图片行使在鸿蒙的资源打点器ResourceTable中注册过的图片。图片需放在APP项目资源文件夹resource/base/media下面,ResourceTable会扫描资源文件夹,并为每个资源注册一个int型的数值作为资源id。图1展示了图片地址位置,图二展示了图片在ResourceTable中的注册。二是:代码中传入的包名和类名是用于指定图片裁剪后返回的Ability(即结果展示界面)。三是:被削减图片必需为正方形。

怎样得到裁剪图片?

裁剪后的图片是位图名目PixelMap(缘故起因见Library理会),本节先容了裁剪后位图的两种获取要领。

要领一

CropImage.handleImage(int result_code , Component image); 

此要领必要传入一个新建设的Component,用以吸取被裁剪后的位图,用户后续可以把Component插手到本身的机关中举办表现。

个中result_code为功效参数,通过这个参数判定裁剪是否乐成。参数result_code可以从intent中得到,如下面一行代码所示:

int result_code = result.getIntParam("result_code" , 0); 

要领二

PixelMap croppedPixelMap = CropImage.getCroppedPixelMap(); 

此要领可以返回裁剪后的位图,用户可以按照必要自行处理赏罚。

(编辑:湖南网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    热点阅读