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进行接收处理。

     

  • 相关阅读:
    无法生成DH密钥对Could not generate DH keypair
    《细节决定成败》 汪中求著
    《老马的职业“鬼”话》 马华兴著
    《生命不息,折腾不止》 罗永浩著
    《你的生命有什么可能》 古典老师 著
    《拆掉思维里的墙》 古典老师 著
    Linux命令应用大词典-第46章 其他命令
    Linux命令应用大词典-第45章 服务器配置
    Linux命令应用大词典-第44章 PPPoE配置
    Linux命令应用大词典-第43章iptables和arptables防火墙
  • 原文地址:https://www.cnblogs.com/wytings/p/5260334.html
Copyright © 2011-2022 走看看