广告
返回顶部
首页 > 资讯 > 移动开发 >Android实现从相册截图的功能
  • 196
分享到

Android实现从相册截图的功能

Android 2022-06-06 09:06:05 196人浏览 安东尼
摘要

在这篇文章中,我将向大家展示如何从相册截图。 先看看效果图: 上一篇文章中,我就拍照截图这一需求进行了详细的分析,试图让大家了解Android本身的限制,以及我们应当采取的

在这篇文章中,我将向大家展示如何从相册截图。
先看看效果图:

上一篇文章中,我就拍照截图这一需求进行了详细的分析,试图让大家了解Android本身的限制,以及我们应当采取的实现方案。大家可以回顾一下:Android实现拍照截图功能

根据我们的分析与总结,图片的来源有拍照和相册,而可采取的操作有

使用Bitmap并返回数据 使用Uri不返回数据

前面我们了解到,使用Bitmap有可能会导致图片过大,而不能返回实际大小的图片,我将采用大图Uri,小图Bitmap的数据存储方式。

我们将要使用到URI来保存拍照后的图片:


private
static 
final 
String IMAGE_FILE_LOCATioN = "file:///sdcard/temp.jpg";//temp
 file
Uri
 imageUri = Uri.parse(IMAGE_FILE_LOCATION);//The
 Uri to store the big bitmap

不难知道,我们从相册选取图片的Action为Intent.ACTION_GET_CONTENT。

根据我们上一篇博客的分析,我准备好了两个实例的Intent。

一、从相册截大图:


Intent
 intent = new
Intent(Intent.ACTION_GET_CONTENT, null);
intent.setType("image/*");
intent.putExtra("crop",
"true");
intent.putExtra("aspectX",
2);
intent.putExtra("aspectY",
1);
intent.putExtra("outputX",
600);
intent.putExtra("outputY",
300);
intent.putExtra("scale",
true);
intent.putExtra("return-data",
false);
intent.putExtra(MediaStore.EXTRA_OUTPUT,
 imageUri);
intent.putExtra("outputFORMat",
 Bitmap.CompressFormat.JPEG.toString());
intent.putExtra("noFaceDetection",
true);
//
 no face detection
startActivityForResult(intent,
 CHOOSE_BIG_PICTURE);

二、从相册截小图


Intent
 intent = new
Intent(Intent.ACTION_GET_CONTENT, null);
intent.setType("image/*");
intent.putExtra("crop",
"true");
intent.putExtra("aspectX",
2);
intent.putExtra("aspectY",
1);
intent.putExtra("outputX",
200);
intent.putExtra("outputY",
100);
intent.putExtra("scale",
true);
intent.putExtra("return-data",
true);
intent.putExtra("outputFormat",
 Bitmap.CompressFormat.JPEG.toString());
intent.putExtra("noFaceDetection",
true);
//
 no face detection
startActivityForResult(intent,
 CHOOSE_SMALL_PICTURE);

三、对应的onActivityResult可以这样处理返回的数据


switch
(requestCode) {
case
CHOOSE_BIG_PICTURE:
  Log.d(TAG,
"CHOOSE_BIG_PICTURE:
 data = " 
+ data);//it
 seems to be null
  if(imageUri
 != null){
    Bitmap
 bitmap = decodeUriAsBitmap(imageUri);//decode
 bitmap
    imageView.setImageBitmap(bitmap);
  }
  break;
case
CHOOSE_SMALL_PICTURE:
  if(data
 != null){
    Bitmap
 bitmap = data.getParcelableExtra("data");
    imageView.setImageBitmap(bitmap);
  }else{
    Log.e(TAG,
"CHOOSE_SMALL_PICTURE:
 data = " 
+ data);
  }
  break;
default:
  break;
}
private
Bitmap decodeUriAsBitmap(Uri uri){
  Bitmap
 bitmap = null;
  try
{
    bitmap
 = BitmapFactory.decodeStream(getContentResolver().openInputStream(uri));
  }
catch
(FileNotFoundException e) {
    e.printStackTrace();
    return
null;
  }
  return
bitmap;
}

以上就是Android实现拍照截图功能的方法,希望对大家的学习有所帮助。

您可能感兴趣的文章:Native.js获取监听开关等操作Android蓝牙设备实例代码native.js获取手机硬件基本信息实例代码android版Dcloud的native.js直接拨打电话Android实例代码DCloud的native.js调用系统分享实例Android版代码Android中通过view方式获取当前Activity的屏幕截图实现方法Android中如何获取视频文件的截图、缩略图Android模拟器中窗口截图存成文件实现思路及代码详解有关Android截图与录屏功能的学习Android实现截图和分享功能的代码Android获取常用辅助方法(获取屏幕高度、宽度、密度、通知栏高度、截图)Android实现拍照截图功能android截图事件监听的原理与实现Android屏幕及view的截图实例详解Android截屏截图的几种方法总结Android实现截图分享qq 微信功能Android 中WEBView 截图的实现方式Android App内监听截图加二维码功能代码Android 5.0及以上编程实现屏幕截图功能的方法Android仿银行客户签名并且保存签名的截图文件并命名为本地时间Android 截图功能源码的分析Android使用WebView实现截图分享功能Native.js屏幕截图实例代码


--结束END--

本文标题: Android实现从相册截图的功能

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

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

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

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

下载Word文档
猜你喜欢
  • Android实现从相册截图的功能
    在这篇文章中,我将向大家展示如何从相册截图。 先看看效果图: 上一篇文章中,我就拍照截图这一需求进行了详细的分析,试图让大家了解Android本身的限制,以及我们应当采取的...
    99+
    2022-06-06
    Android
  • Android实现从相册选择照片功能
    本文实例为大家分享了Android实现从相册选择照片功能的具体代码,供大家参考,具体内容如下 之前在 《Android开发之裁剪照片》一文中介绍过,如何从相册选取照片和拍摄照片并进行...
    99+
    2022-11-13
  • Android获取相册图片-实现选择相册图片功能
    初识MediaProvider 需求:发朋友圈进行图片的选择,或者扫描二维码从图库选取。。。那么我们如何实现?这就需要借助媒体库的内容提供者Me...
    99+
    2022-06-06
    选择 图片 Android
  • Android实现拍照截取和相册图片截取
    关于拍照截取和相册截取,看了网上很多资料,自己整理了一份比较详细的,供有需要的人参考 1  拍照 原理就是通过intent调用系统的相机,拍完照在回调进行操作,成功...
    99+
    2022-06-06
    图片 Android
  • Android实现长按图片保存至相册功能
    前言:前面写了一篇reactnative的学习笔记,说reactnative的Android框架中有很多福利,确实是的,也说到了我们app中的一个把图片保存到相册的功能,好吧,...
    99+
    2022-06-06
    图片 Android
  • android实现拍照或从相册选取图片
    从相册或拍照更换图片功能的实现:(取图无裁剪功能) 获取图片方式: (类似更换头像的效果) 1、手机拍照 选择图片; 2、相册选取图片; 本文只是简单实现该功能,页面展示有些简陋,...
    99+
    2022-11-12
  • Android实现拍照截图功能
    本文将向大家展示如何拍照截图。 先看看效果图: 拍照截图有点儿特殊,要知道,现在的Android智能手机的摄像头都是几百万的像素,拍出来的图片都是非常大的。因此,我们不能像对...
    99+
    2022-06-06
    Android
  • Android中怎么实现截图功能
    Android中怎么实现截图功能,相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。Android 截图功能源码的分析一般没有修改rom的android原生系统截图功能的组合键是音量...
    99+
    2023-05-30
    android
  • Android实现拍照、选择相册图片并裁剪功能
    通过拍照或相册中获取图片,并进行裁剪操作,然后把图片显示到ImageView上。  当然也可以上传到服务器(项目中绝大部分情况是上传到服务器),参考网上资料及结合项目...
    99+
    2022-06-06
    选择 图片 Android
  • Android开发中怎么实现一个从相册选择图片进行上传功能
    这期内容当中小编将会给大家带来有关Android开发中怎么实现一个从相册选择图片进行上传功能,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。从Android系统相册选择一张图片getImageFromAlb...
    99+
    2023-05-31
    android roi
  • android自动截图功能怎么实现
    要在Android中实现自动截图功能,可以使用以下步骤:1. 在AndroidManifest.xml文件中添加权限声明,以允许访问...
    99+
    2023-08-24
    android
  • 怎么在android中实现拍从相册中选取图片
    这篇文章将为大家详细讲解有关怎么在android中实现拍从相册中选取图片,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。获取图片方式: (类似更换头像的效果)手机拍照 选择图片;2、相册选取图...
    99+
    2023-06-14
  • Android实现截屏功能
    导言 目前截屏的方法很多,root不适用,要么其他方法就是有局限性,而其中官方给出的方案最好—MediaProjection 介绍 Android 5.0以后开放的录屏API,取视频...
    99+
    2022-11-12
  • php相册功能怎么实现
    本文操作环境:Windows7系统、PHP7.1版、DELL G3电脑php相册功能怎么实现相册功能实现(包含php图片上传,后台管理,浏览和删除)教程例子包括五个部分:一、相册首页<html> <head> ...
    99+
    2022-02-28
    php 相册功能
  • Android 实现截屏功能的实例
    Android 实现截屏功能的实例实现代码:public class ScreenShot { // 获取指定Activity的截屏,保存到png文件 private static Bitmap takeScreenShot(Activ...
    99+
    2023-05-30
    android 截屏 roi
  • 使用Android实现截图和分享功能的案例
    这篇文章主要介绍了使用Android实现截图和分享功能的案例,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。先给大家展示下效果图吧直接上代码:xml的布局:<Button...
    99+
    2023-05-30
    android
  • php相册功能该如何实现
    php相册功能该如何实现,针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。php相册功能的实现方法:1、创建相册首页并实现分页效果;2、创建后台处理页面;3、实现相册上传页面;...
    99+
    2023-06-26
  • android截屏功能实现代码
    android开发中通过View的getDrawingCache方法可以达到截屏的目的,只是缺少状态栏! 原始界面 截屏得到的图片 代码实现 1. 添加权限(Android...
    99+
    2022-06-06
    Android
  • golang怎么实现截图功能
    这篇文章主要介绍“golang怎么实现截图功能”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“golang怎么实现截图功能”文章能帮助大家解决问题。在Golang中,实现截图功能主要分为以下几个步骤:...
    99+
    2023-07-06
  • VBS怎么实现截图功能
    本篇内容主要讲解“VBS怎么实现截图功能”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“VBS怎么实现截图功能”吧!以下代码:'VBS截屏.vbs' Win7x64&nb...
    99+
    2023-06-08
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作