zoukankan      html  css  js  c++  java
  • Android 拍照、从相册获取及裁剪的相关实现

      首先这些功能都是通过Intent去启动系统的服务去实现的,所以自然就有相应的Action。相关Actiong如下:

      拍照——MediaStore.ACTION_IMAGE_CAPTURE ("android.media.action.IMAGE_CAPTURE")

      相册——Intent.ACTION_GET_CONTENT("android.intent.action.GET_CONTENT" 同时要设置,intent.setType("image/*");)

      裁剪——"com.android.camera.action.CROP"(需要设置图片来源 intent.setDataAndType(uri, "image/*");  

      而下面表格中的参数则是在发送Intent时,添加一些额外的数据约束实现以下额外的功能

    附加选项 数据类型 描述
    crop String 发送裁剪信号                               intent.putExtra("crop", "true");
    aspectX int X方向上的比例                             intent.putExtra("aspectX", 1);
    aspectY int Y方向上的比例                             intent.putExtra("aspectY", 1);
    outputX int 裁剪区的宽                                  intent.putExtra("outputX", 240);
    outputY int 裁剪区的高                                  intent.putExtra("outputX", 320);
    scale boolean 是否保留比例                               intent.putExtra("scale", true);
    return-data boolean 是否将数据保留在Bitmap中返回     intent.putExtra("return-data", true);
    data Parcelable 相应的Bitmap数据                       intent.putExtra("data", imgaeUri);
    circleCrop boolean 圆形裁剪区域                              intent.putExtra("circleCrop", true);
    MediaStore.EXTRA_OUTPUT ("output") URI

    将URI指向相应的file:///...           intent.putExtra(MediaStore.EXTRA_OUTPUT, imageUri); 

    outputFormat String 输出格式                                    intent.putExtra("outputFormat", Bitmap.CompressFormat.JPEG.toString());  
    noFaceDetection boolean 是否取消人脸识别功能                  intent.putExtra("noFaceDetection", true); 

     

      又因为这些操作都是需要结果返回的,所以都是使用startActivityForResult来进行Intent的发送,然后在本Activity进行接收处理。

     

  • 相关阅读:
    基于贝叶斯概率模型的单幅图像去运动模糊算法
    Hihocoder 1067 最近公共祖先二
    HDU 2855 Fibonacci Check-up 矩阵
    HDU 2276 Kiki & Little Kiki 2 矩阵
    HDU 3483 A Very Simple Problem 矩阵构造
    HDU 2807 The Shortest Path 矩阵 + Floyd
    HDU 5015 233 Matrix 矩阵快速幂
    ZOJ 3497 Mistwald 矩阵
    POJ 3233 Matrix Power Series 矩阵等比数列求和
    HDU 2157 How many ways?? 矩阵
  • 原文地址:https://www.cnblogs.com/wytings/p/5260334.html
Copyright © 2011-2022 走看看