Android简单的修剪图片 上传图片
来源:互联网 发布:什么是java线程池 编辑:程序博客网 时间:2024/04/27 14:53
手机客户端修剪图片并上传图片到服务端比较经常碰到,比如设置用户头像以及裁剪图像大小的功能,有打开相机拍照和选择相册2种,以下简单说下几个要点:
1.修剪图片
/** *拍照 */public static void photoGraph(Activity activity,Uri uri){Intent intent=new Intent(MediaStore.ACTION_IMAGE_CAPTURE);intent.putExtra(MediaStore.EXTRA_OUTPUT,uri);//设置SD卡读写权限intent.putExtra("outputFormat", Bitmap.CompressFormat.JPEG.toString());activity.startActivityForResult(intent,1);}/** * 选择相册 */public static void fromAlbum(Activity activity){Intent intent=new Intent(Intent.ACTION_PICK,MediaStore.Images.Media.INTERNAL_CONTENT_URI);//Intent.ACTION_GET_CONTENTintent.setType("image/*");//intent.putExtra("crop", "true");//intent.putExtra("aspectX", 1);//intent.putExtra("aspectY", 1);//intent.putExtra("outputX", 320);//intent.putExtra("outputY", 320);//intent.putExtra("return-data", true);//intent.putExtra("scale", true);//黑边//intent.putExtra("scaleUpIfNeeded", true);//黑边//intent.putExtra(MediaStore.EXTRA_OUTPUT, Uri.fromFile(new File(Environment.getExternalStorageDirectory(),"/img.jpg")));//intent.putExtra("outputFormat", Bitmap.CompressFormat.JPEG.toString());activity.startActivityForResult(intent,2);}/** * 裁剪原始的图片 */public static void cropPhoto(Activity activity,Uri uri) {Intent intent = new Intent("com.android.camera.action.CROP");intent.setDataAndType(uri, "image/*");intent.putExtra("crop", "true");intent.putExtra("aspectX", 1);intent.putExtra("aspectY", 1);intent.putExtra("outputX", 320);intent.putExtra("outputY", 320);intent.putExtra("return-data", true);intent.putExtra("scale", true);//黑边intent.putExtra("scaleUpIfNeeded", true);//黑边activity.startActivityForResult(intent,3);}
@Overrideprotected void onActivityResult(int requestCode, int resultCode, Intent data) {if(requestCode==1&&resultCode==RESULT_OK){cropPhoto(this,uri);}if(requestCode==2&&resultCode==RESULT_OK){cropPhoto(this,data.getData());}if(requestCode==3){Bundle extras = data.getExtras();if(extras!=null){Bitmap bm = extras.getParcelable("data");imageview.setImageBitmap(bm);}}super.onActivityResult(requestCode, resultCode, data);}2.上传图片
List list=new ArrayList();//存储上传的图片字符串for(int i=0;i<mlistImage.size();i++){byte[] bty = BitmapUtils.convertBitmap2Bytes(mlistImage.get(i));//自定义图片转byte[]list.add(Base64.encodeToString(bty, Base64.DEFAULT));//base64图片字符串}
来 源:http://blog.csdn.net/a704755096/article/details/50619593
旋转图片:http://blog.csdn.net/bd_zengxinxin/article/details/39697597
加背景框:http://blog.csdn.net/yanzi1225627/article/details/8622257
1 0
- Android简单的修剪图片 上传图片
- 实现图片的修剪功能
- android简单图片上传
- android 最简单的图片上传
- android实现简单的图片上传服务器
- 简单的图片上传
- Android的图片上传
- Android的图片上传
- 上传图片的简单方法
- 简单的Zend_File图片上传
- tp5简单的图片上传
- 简单的图片上传功能
- 功能强大的图片截取修剪神器:Android SimpleCropView及其实例代码重用简析
- 图片上传 / 图片与简单字段的混合上传
- android 图片上传的问题
- Android图片上传的一些
- Android上传图片的方式
- 简单图片上传!
- 在win7下python的xlrd和xlwt的安装于应用
- CouchBase 备份与还原
- 网狐 自绘 倒计时和准备按钮
- oracle调用JAVA类的方法
- strindex实现
- Android简单的修剪图片 上传图片
- Bool
- iOS开发-NSInteger 和 int 的区别
- snackBar
- 加载动作
- Android Toast 解析以及减少“无意义的”toast
- hdu1022 Train Problem I
- OI知识体系
- POJ3461 字符串hash