您的位置:首页 > 移动开发 > Android开发

一个简单的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

<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.*),减小了文件数量与体积;
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息