广告
返回顶部
首页 > 资讯 > 移动开发 >Android实现拍照截取和相册图片截取
  • 885
分享到

Android实现拍照截取和相册图片截取

图片Android 2022-06-06 05:06:30 885人浏览 八月长安
摘要

关于拍照截取和相册截取,看了网上很多资料,自己整理了一份比较详细的,供有需要的人参考 1  拍照 原理就是通过intent调用系统的相机,拍完照在回调进行操作,成功

关于拍照截取和相册截取,看了网上很多资料,自己整理了一份比较详细的,供有需要的人参考

1  拍照

原理就是通过intent调用系统的相机,拍完照在回调进行操作,成功获取到拍完照的图片根据uri调用系统的裁剪页面,裁剪完也是在回调中进行处理,显示在页面的imageview中。

2  相册选取图片

原理也是通过intent打开系统的图片,用户选择完成以后在回调中根据图片的uri调用系统的裁剪页面,同上。

首先,定义几个常量


public static final int TAKE_PHOTO = 1; 
public static final int CROP_PHOTO = 2; 
public static final int ACTioN_CHOOSE=3; 
private Uri imageUri; //图片路径 
private String filename; //图片名称 

然后在拍照和相册选择的按钮中处理事件


@Override 
  public void onClick(View v) { 
    switch (v.getId()) { 
      case R.id.bt1:  //拍照截取 
        SimpleDateFORMat format = new SimpleDateFormat("yyyyMMddHHmmss"); 
        Date date = new Date(System.currentTimeMillis()); 
        filename = format.format(date); 
        File path = Environment.getExternalStoragePublicDirectory(Environment.DIRECTORY_DCIM); 
        File outputImage = new File(path, filename +".jpg"); 
        try { 
          if (outputImage.exists()) { 
            outputImage.delete(); 
          } 
          outputImage.createNewFile(); 
        } catch (IOException e) { 
          e.printStackTrace(); 
        } 
        //将File对象转换为Uri并启动照相程序 
        imageUri = Uri.fromFile(outputImage); 
        Intent intent = new Intent(MediaStore.ACTION_IMAGE_CAPTURE); //照相 
        intent.putExtra(MediaStore.EXTRA_OUTPUT, imageUri); //指定图片输出地址 
        startActivityForResult(intent, TAKE_PHOTO); //启动照相 
        break; 
      case R.id.bt2:  //相册选取 
        Intent intent2 = new Intent(Intent.ACTION_PICK); 
        intent2.setDataAndType(MediaStore.Images.Media.EXTERNAL_CONTENT_URI,"image 
private void cropImage() { 
  Intent intent = new Intent("com.Android.camera.action.CROP"); //剪裁 
  intent.setDataAndType(imageUri, "image/*"); 
  intent.putExtra("scale", true); 
  //设置宽高比例 
  intent.putExtra("aspectX", 1); 
  intent.putExtra("aspectY", 1); 
  //设置裁剪图片宽高 
  intent.putExtra("outputX", 340); 
  intent.putExtra("outputY", 340); 
  intent.putExtra(MediaStore.EXTRA_OUTPUT, imageUri); 
  Toast.makeText(MainActivity.this, "剪裁图片", Toast.LENGTH_SHORT).show(); 
  //广播刷新相册 
  Intent intentBc = new Intent(Intent.ACTION_MEDIA_SCANNER_SCAN_FILE); 
  intentBc.setData(imageUri); 
  this.sendBroadcast(intentBc); 
  startActivityForResult(intent, CROP_PHOTO); //设置裁剪参数显示图片至ImageView 
} 

过程比较简单,可能会有一些判断的地方没有处理,如果有不对的地方希望有高手可以帮忙改进,谢谢~~

您可能感兴趣的文章:Android Bitmap的截取及状态栏的隐藏和显示功能Android实现bitmap指定区域滑动截取功能android 手机截取长屏实例代码解析Android截取手机屏幕两种实现方案Android个人中心的头像上传,图片编码及截取实例Android 仿QQ头像自定义截取功能Android开发获取短信的内容并截取短信Android中截取当前屏幕图片的实例代码Android截取视频帧并转化为Bitmap示例Android截取指定View为图片的实现方法


--结束END--

本文标题: Android实现拍照截取和相册图片截取

本文链接: https://www.lsjlt.com/news/22880.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • Android实现拍照截取和相册图片截取
    关于拍照截取和相册截取,看了网上很多资料,自己整理了一份比较详细的,供有需要的人参考 1  拍照 原理就是通过intent调用系统的相机,拍完照在回调进行操作,成功...
    99+
    2022-06-06
    图片 Android
  • Android拍照和获取相册图片
    之前遇到各种拍照啊,获取相册图片之类,都是直接去度娘,要么之前的代码复制下,没好好总结过。  再也不要问度娘了,再也不用一堆博客里找啊找了。。。  --...
    99+
    2022-06-06
    图片 android拍照 Android
  • android实现拍照或从相册选取图片
    从相册或拍照更换图片功能的实现:(取图无裁剪功能) 获取图片方式: (类似更换头像的效果) 1、手机拍照 选择图片; 2、相册选取图片; 本文只是简单实现该功能,页面展示有些简陋,...
    99+
    2022-11-12
  • Android获取本地相册图片和拍照获取图片的实现方法
    需求:从本地相册找图片,或通过调用系统相机拍照得到图片。 容易出错的地方: 1、当我们指定了照片的uri路径,我们就不能通过data.getData();来获取uri,而应该直...
    99+
    2022-06-06
    方法 图片 Android
  • 微信小程序实现拍照和相册选取图片
    本文实例为大家分享了微信小程序实现拍照和相册选取图片的具体代码,供大家参考,具体内容如下 布局: <!--pages/camera/camera.wxml--> &l...
    99+
    2022-11-12
  • Android实现拍照截图功能
    本文将向大家展示如何拍照截图。 先看看效果图: 拍照截图有点儿特殊,要知道,现在的Android智能手机的摄像头都是几百万的像素,拍出来的图片都是非常大的。因此,我们不能像对...
    99+
    2022-06-06
    Android
  • 如何适配AndroidQ拍照和读取相册图片?
    不懂如何适配AndroidQ拍照和读取相册图片??其实想解决这个问题也不难,下面让小编带着大家一起学习怎么去解决,希望大家阅读完这篇文章后大所收获。Google发行Android Q版本也有很长一段时间了,华为应用市场已经要求要适配Andr...
    99+
    2023-05-30
  • 微信小程序如何实现拍照和相册选取图片
    这篇文章将为大家详细讲解有关微信小程序如何实现拍照和相册选取图片,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。具体内容如下布局:<!--pages/camera/camera.wxml-->&...
    99+
    2023-06-15
  • 怎么在android中实现拍从相册中选取图片
    这篇文章将为大家详细讲解有关怎么在android中实现拍从相册中选取图片,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。获取图片方式: (类似更换头像的效果)手机拍照 选择图片;2、相册选取图...
    99+
    2023-06-14
  • Android自定义组件获取本地图片和相机拍照图片
    iOS中有封装好的选择图片后长按出现动画删除效果,效果如下    而Android找了很久都没有找到有这样效果的第三方组件,最后懒得找了还是自己实现这效...
    99+
    2022-06-06
    图片 地图 相机 Android
  • Android实现拍照或者选取本地图片
    本文实例为大家分享了Android实现拍照或者选取本地图片的具体代码,供大家参考,具体内容如下 总体流程 从selectPhotoActivity中启动图册或者相机,再根...
    99+
    2022-11-13
  • Android获取相册图片-实现选择相册图片功能
    初识MediaProvider 需求:发朋友圈进行图片的选择,或者扫描二维码从图库选取。。。那么我们如何实现?这就需要借助媒体库的内容提供者Me...
    99+
    2022-06-06
    选择 图片 Android
  • Android实现拍照、选择相册图片并裁剪功能
    通过拍照或相册中获取图片,并进行裁剪操作,然后把图片显示到ImageView上。  当然也可以上传到服务器(项目中绝大部分情况是上传到服务器),参考网上资料及结合项目...
    99+
    2022-06-06
    选择 图片 Android
  • Android通过手机拍照或从本地相册选取图片设置头像
    像微信、QQ、微博等社交类的APP,通常都有设置头像的功能,设置头像通常有两种方式: 让用户通过选择本地相册之类的图片库中已有的图像,裁剪后作为头像。 让用户启动手机的相机拍照,拍完照片后裁剪,然后作为头像。 ...
    99+
    2023-05-31
    android 头像 本地相册
  • Android实现从相册截图的功能
    在这篇文章中,我将向大家展示如何从相册截图。 先看看效果图: 上一篇文章中,我就拍照截图这一需求进行了详细的分析,试图让大家了解Android本身的限制,以及我们应当采取的...
    99+
    2022-06-06
    Android
  • Android如何实现拍照或者选取本地图片
    这篇文章主要介绍Android如何实现拍照或者选取本地图片,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!具体内容如下总体流程从selectPhotoActivity中启动图册或者相机,再根据获取的uri进行...
    99+
    2023-06-29
  • 微信小程序中怎么实现拍照或从相册选取图片上传
    这篇文章主要讲解了“微信小程序中怎么实现拍照或从相册选取图片上传”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“微信小程序中怎么实现拍照或从相册选取图片上传”吧!发现问题老大要让我实现下载xl...
    99+
    2023-06-30
  • 微信小程序中如何实现拍照或从相册选取图片上传
    这篇文章主要介绍了微信小程序中如何实现拍照或从相册选取图片上传,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。upload.wxml<!...
    99+
    2022-10-19
  • Android读取本地照片和视频相册实例代码
    前言项目中经常要选择本地照片或者视频的需求,如果去扫描整个SD卡就太耗时间,其实Android系统在启动时就已经把整个设备中的多媒体文件信息(文件名,类型,大小等)都存到了数据库,然后提供了ContentPrivider这个API来管理这个...
    99+
    2023-05-31
    android 相册 roi
  • android获取相册图片和路径的实现方法
    Android开发获取相册图片的方式网上有很多种,这里说一个Android4.4后的方法,因为版本越高,一些老的api就会被弃用,新的api和老的api不兼容,导致出现很多问题...
    99+
    2022-06-06
    方法 图片 Android
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作