一个简单的Android图片处理Demo
2015-07-30 18:25
543 查看
功能:Android中常用的图片选择(相册、拍照)与处理(贴图、滤镜、裁剪、旋转、保存)
先上几张Demo的运行截图吧
Demo下载链接,我是传送门
引用步骤:
1、拷贝com.xinlan.imageedit包下相关的java文件和相应的资源文件(layout、drawable、anim、assets等)到自己工程中;
2、拷贝libs文件夹下的libphotoprocessing.so、recyclerview-v7-21.0.0-rc1.jar、android-support-v4.jar、android-support-v7-appcompat.jar等包、库到自己工程中(已经有的就不用了);
3、Manifest中添加权限和相应activity
4、使用入口请参见com.yzx.imageprocesing下的MainActivity.java文件;
More
本Demo是站在巨人肩膀上的微创新,是对ImageEditor-Android(链接 https://github.com/siwangqishiq/ImageEditor-Android)的优化与补充,主要新增、优化点在于:
1、增加相机取图(原demo只有从相册取图);
2、考虑到是本地取图(拍照和相册),去掉了网络图片加载库(lib.imageloader.*),减小了文件数量与体积;
先上几张Demo的运行截图吧
Demo下载链接,我是传送门
引用步骤:
1、拷贝com.xinlan.imageedit包下相关的java文件和相应的资源文件(layout、drawable、anim、assets等)到自己工程中;
2、拷贝libs文件夹下的libphotoprocessing.so、recyclerview-v7-21.0.0-rc1.jar、android-support-v4.jar、android-support-v7-appcompat.jar等包、库到自己工程中(已经有的就不用了);
3、Manifest中添加权限和相应activity
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" /> <uses-permission android:name="android.permission.MOUNT_UNMOUNT_FILESYSTEMS" />
<activity android:name="com.xinlan.imageedit.picchooser.SelectPictureActivity" /> <activity android:name="com.xinlan.imageedit.editimage.EditImageActivity" />
4、使用入口请参见com.yzx.imageprocesing下的MainActivity.java文件;
OnClickListener itemsOnClick = new OnClickListener() { public void onClick(View v) { switch (v.getId()) { case R.id.take_picture_btn: { PicName = "c" + getCurrentTimeAccurateToms() + ".jpg"; String filePath = Pic_Path + "/" + PicName; Uri PicUri = Uri.fromFile(new File(filePath)); Intent intent = new Intent(MediaStore.ACTION_IMAGE_CAPTURE); intent.putExtra(MediaStore.EXTRA_OUTPUT, PicUri); startActivityForResult(intent, Take_Picture_Code); } break; case R.id.choose_album_btn: { Intent intent = new Intent(MainActivity.this, SelectPictureActivity.class); startActivityForResult(intent, Select_Image_Code); } break; default: break; } } };
More
本Demo是站在巨人肩膀上的微创新,是对ImageEditor-Android(链接 https://github.com/siwangqishiq/ImageEditor-Android)的优化与补充,主要新增、优化点在于:
1、增加相机取图(原demo只有从相册取图);
2、考虑到是本地取图(拍照和相册),去掉了网络图片加载库(lib.imageloader.*),减小了文件数量与体积;
相关文章推荐
- 使用C++实现JNI接口需要注意的事项
- Android IPC进程间通讯机制
- Android Manifest 用法
- [转载]Activity中ConfigChanges属性的用法
- Android之获取手机上的图片和视频缩略图thumbnails
- Android之使用Http协议实现文件上传功能
- Android学习笔记(二九):嵌入浏览器
- android string.xml文件中的整型和string型代替
- i-jetty环境搭配与编译
- android之定时器AlarmManager
- android wifi 无线调试
- Android Native 绘图方法
- Android java 与 javascript互访(相互调用)的方法例子
- android 代码实现控件之间的间距
- android FragmentPagerAdapter的“标准”配置
- Android"解决"onTouch和onClick的冲突问题
- android:installLocation简析
- android searchView的关闭事件
- SourceProvider.getJniDirectories