Android 图片选择和裁剪 之 PictureTool
2015-12-29 01:23
661 查看
PictureTool
单个图片选择和裁剪,一般用于头像选择和裁剪。源码地址:github picturetool
demo下载:demo-apk
处理思路:
相册选择:把图片的路径封装成 uri 对象的方式,进行不同Activity 之间的传递,比如从 galley–>pictureCropperActivity。相机拍照选择:相机在调用的时候设置输出路径,拿到路径,也是封装 Uri 对象,进行不同的 activity 之间的传递。
通过 Uri 对象,避免 传递的过程中出现 oom 的问题。
使用方式
当前的Activity继承public class MainActivity extends PictureBaseActivity{ //..... todo }
点击调用
showChoiceDialog();
重写:
@Override public void onCompressed(Uri uri) { super.onCompressed(uri); //tudo } @Override public void onPictureCropped(Uri uri) { super.onPictureCropped(uri); //uri methods : getpath() etc. mImageView.setImageBitmap(BitmapUtil.decodeUriAsBitmap(this, uri)); }
所需权限
<uses-feature android:name="android.hardware.camera" android:required="true" /> <uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />
清单文件注册
<activity android:name="com.udaye.picturetool.library.activity.Pic tureCropperActivity" android:screenOrientation="portrait" android:theme="@style/AppTheme" />
demo截图
相关文章推荐
- Android访问服务器出现W/System.err(9302): java.io.FileNotFoundException:怎么办
- [看书日记20151229] Android动画
- Android中PhoneGap的使用方法
- Android HLS协议相关记录及部分解析
- android实现从系统图库中选择图片,设置到界面上的ImageView控件上。
- Android Battery 在framework相关介绍
- Android学习路线指南
- Android View的可见属性
- Android Studio报错--Error: Library
- 选择蜂窝教育Android培训 我看到了新世界
- android之旅15 广播与广播接收者: 接收系统广播
- android动画
- [实践] Android5.1.1源码 - 在Framework中添加自定义系统服务
- Android5.1.1源码 - 关键README路径
- Android最佳性能实践(四)——布局优化技巧
- Android Studio中AIDL的使用详解
- [android]_[绘图]
- Android viewpager+fragment实现动态加载碎片(fragment重复使用)
- 17.(转) Android之四大基本组件介绍与生命周期
- Android Studio真机测试