public void startPhotoZoom(Uri uri) {
DebugLog.e("rx","=================startPhotoZoom 1111111111111111111111");

Intent intent = new Intent("com.android.camera.action.CROP");
intent.setDataAndType(uri, "image/*");
// 设置裁剪
intent.putExtra("crop", "true");
// aspectX aspectY 是宽高的比例
intent.putExtra("aspectX", 3);
intent.putExtra("aspectY", 4);
// outputX outputY 是裁剪图片宽高
intent.putExtra("outputX", 300);
intent.putExtra("outputY", 400);

/**  
    * 此方法返回的图片只能是小图片(sumsang测试为高宽160px的图片)  
    * 故将图片保存在Uri中,调用时将Uri转换为Bitmap,此方法还可解决miui系统不能return data的问题  
    */  
intent.putExtra("return-data", false);

//uritempFile为Uri类变量,实例化uritempFile  
   //Uri tempFile = Uri.parse("file://" + "/" + Environment.getExternalStorageDirectory().getPath() + "/" + "small.jpg");  
   
cropTempName = Environment.getExternalStorageDirectory().getPath()
+ "/" + FileCst.DIR_IMAGE + "/"
+ System.currentTimeMillis() + "_crop_temp.jpg";
   intent.putExtra(MediaStore.EXTRA_OUTPUT, Uri.fromFile(new File(cropTempName)));  
   intent.putExtra("outputFormat", Bitmap.CompressFormat.JPEG.toString());  

startActivityForResult(intent, CROP);
}



intent之间传递数据不能太大, 对于图片好像是160*160.    可以将图片保存在uri中. 此方法还可解决 mini系统不能returndata的问题. 



更多相关文章

  1. Android关于图片和Base64转码的工具类
  2. android将视频文件转化为图片
  3. Android中如何移动图片
  4. Android:Activity:打开另外的Activity、参数传递
  5. 用Android(安卓)写休闲拼图游戏(二)
  6. android效果图之轮播
  7. Android(安卓)之gson字符串转java bean
  8. 拍照(连续拍照 焦距 压缩图像)
  9. Android利用universal-image-loader异步加载大量图片完整示例

随机推荐

  1. Git,SVN使用方法杂记(更新中)
  2. 编译Android版本的libmad
  3. Android IPC的6种方式
  4. Android中maxSdkVersion、minSdkVersion
  5. Android 签名(META-INF)
  6. Android Manifest.xml 结构详解
  7. Android(安卓)菜单BoomMenu(悬浮按钮弹出
  8. Android(安卓)Plugins
  9. android技术专题之二-telephony
  10. 安卓逆向_22 --- 使用渗透测试框架 Xpose