Advertisement

Android拍摄照片或从相册导入并裁剪图像

阅读量:

设计思路概述

获取图片的方式主要包括两种:其一是通过拍照,其二是从相册中选取。由于对onActivityResult方法进行了重写,每当某个activity执行完毕后,系统会自动调用前一个activity的onActivityResult方法,将当前activity处理后的数据传递回前一个activity以供后续处理。传递的信息内容包括当前activity在前一个activity中被调用的位置(用于识别不同的调用方式,例如两个按钮可能触发相同的activity,此时可通过该信息进行区分),当前activity的相关信息(用于识别响应的不同activity,例如某个按钮可能触发多个不同的activity),以及处理后的结果数据。例如,当用户点击按钮触发拍照功能时,在完成拍照后系统会将图片保存至本地,并将图片的存储地址返回给前一个activity。前一个activity可通过接收到的结果码对图片进行进一步处理,如进行裁剪操作;裁剪完成后返回的结果码会通知前一个activity对图片进行最终处理,即将其压缩为特定格式并保存至本地,同时在界面上展示出来。再比如用户选择从相册获取图片,则接下来的操作流程为对图片进行裁剪,并最终将其显示在MainActivity界面上。

代码实现

:代码中每一环节均附有详尽注释,有助于用户理解与应用。
xml:

全部评论 (0)

还没有任何评论哟~