Sample解析图片裁剪组件
基于鸿蒙开源体系,完成图像裁剪组件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(); 此要领可以返回裁剪后的位图,用户可以按照必要自行处理赏罚。 (编辑:湖南网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |