android中 MediaStore提取缩略图和原始图像
android中 MediaStore提取缩略图和原始图像 .
提取图像的Thumbnail
1)
启动Intent
Intent intent = new Intent(Intent.ACTION_GET_CONTENT, null);
intent.setType("image/*");
intent.putExtra("return-data", true);
startActivityForResult(intent, REQUEST_CODE_PHOTO_PICKED);
在 onActivityResult 中
protected void onActivityResult(int requestCode, int resultCode, Intent data) {
if (resultCode != RESULT_OK) {
return;
}
Bitmap bitmap = null;
ContentResolver resolver = getContentResolver();
if (requestCode == REQUEST_CODE_PHOTO_PICKED) {
final Bundle extras = data.getExtras();
if (extras != null)
bitmap = extras.getParcelable("data");
}
}
经过阅读android源代码发现,此方法返回的data 必须小于100k
2)
启动Intent
Intent intent = new Intent(Intent.ACTION_GET_CONTENT, null);
intent.setType("image/*");
startActivityForResult(intent, REQUEST_CODE_PHOTO_PICKED);
在 onActivityResult 中
protected void onActivityResult(int requestCode, int resultCode, Intent data) {
if (resultCode != RESULT_OK) {
return;
}
Bitmap bitmap = null;
ContentResolver resolver = getContentResolver();
if (requestCode == REQUEST_CODE_PHOTO_PICKED) {
try {
Uri originalUri = data.getData();
Uri thumb = Uri.withAppendedPath(MediaStore.Images.Thumbnails.EXTERNAL_CONTENT_URI, originalUri.getLastPathSegment());
bitmap = MediaStore.Images.Media.getBitmap(resolver, thumb);
} catch (IOException e) {
}
}
}
提取图像原数据
启动Intent
Intent intent = new Intent(Intent.ACTION_GET_CONTENT, null);
intent.setType("image/*");
startActivityForResult(intent, REQUEST_CODE_PHOTO_PICKED);
在 onActivityResult 中
protected void onActivityResult(int requestCode, int resultCode, Intent data) {
if (resultCode != RESULT_OK) {
return;
}
Bitmap bitmap = null;
ContentResolver resolver = getContentResolver();
if (requestCode == REQUEST_CODE_PHOTO_PICKED) {
try {
Uri originalUri = data.getData();
bitmap = MediaStore.Images.Media.getBitmap(resolver, originalUri );
} catch (IOException e) {
}
}
}
转载于:https://www.cnblogs.com/wuwa/p/6191583.html
android中 MediaStore提取缩略图和原始图像相关推荐
- Android中MediaStore的介绍
(1)简介 MediaStore是android系统提供的一个多媒体数据库,专门用于存放多媒体信息的,通过ContentResolver即可对数据库进行操作. MediaStore.Files: 共享 ...
- Android中 MediaStore介绍
不得不说一下,android适配真的是一个大坑. 在使用文件管理器打开本地文件时,刚开始以为超级简单,就像下面: // 打开文件管理器选择文件Intent intent = new Intent(In ...
- Android中如何提取和生成mp4文件
1. MediaExtractor 该类主要用于音视频混合数据的分离,接口比较简单,首先要通过setDataSource(String path)函数设置数据源,数据源可以是本地文件地址,也可以使用H ...
- android提取图片颜色代码,Android 中动态提取图片中颜色作为主题色
功能需求 一个页面中顶部显示一张图片(图片从网络加载),此时需要根据图片的颜色来动态调整顶部标题栏的背景色. 技术要求 Android 调色板支持库 实现过程 1.添加调色板支持库 dependenc ...
- 【Android】提取Android中已安装app的apk
提取Android中已安装的apk,这个需求很多时候都会遇到.比如从google play上安装过apk后,如何提取出来给别人用? 本文1. 先介绍转载的apk提取方法并 2. 验证提取出来的apk和 ...
- android QQ文字提取,手机QQ怎么提取书本中的文字?手机QQ文字提取方法介绍[多图]...
许多朋友想知道手机QQ能不能提取书本中的文章,友情小编为大家整理这篇文章,希望大家能够喜欢哦~ 手机QQ怎么提取书本中的文字?手机QQ文字提取方法介绍 打开手机QQ扫一扫功能--点击"文字提 ...
- Java乔晓松-android中调用系统拍照功能并显示拍照的图片
android中调用系统拍照功能并显示拍照的图片 如果你是拍照完,利用onActivityResult获取data数据,把data数据转换成Bitmap数据,这样获取到的图片,是拍照的照片的缩略图 代 ...
- Android多媒体学习一:Android中Image的简单实例。
在多媒体应用中,Image是最基础的功能模块,接下来我们将看看在Android中是如何获取和存储Image的.Android内嵌的Image获取和存储功能,可以让我们对于整个媒体框架有个比较全面的了解 ...
- android 触摸 唤醒屏幕,Android中屏幕保持唤醒
1.锁的类型 PowerManager中各种锁的类型对CPU .屏幕.键盘的影响: PARTIAL_WAKE_LOCK : 保持CPU 运转,屏幕和键盘灯有可能是关闭的. SCREEN_DIM_WAK ...
最新文章
- 关于fastlane自动化打包
- php和python交互-PHP与Python进行数据交互
- AM3354开发 -- 使用root模式登录Ubuntu18.04
- 计算机房活动记录,兴趣小组活动记录表
- IntelliJ IDEA入门教程之一
- Change code to ensure that OPA5 work also in WebIDE
- python自带的shell、其性能优于ipython吗_Python自带的shell,其性能优于IPython
- Linux系统下MySQL数据库的超级管理员root的密码忘记/忘记密码怎么办?
- 还不懂Redis?看完这个故事就明白了!
- java 日期数组_Java数组
- 吉林省高等学校计算机水平考试,关于2014年11月高等学校计算机水平考试(吉林省考区)报名的通知...
- 如何打造一个让粉丝一见就能收钱的朋友圈
- Nginx下root指令问题
- 10个最好的免费响应式Joomla模板
- scratch python_自动生成scratch2或scratch3作品核心代码
- 20210729 线性增长条件和全局Lipschitz条件的关系
- 嵌入式系统 - 任务管理
- 【老生谈算法】matlab实现细菌觅食算法(BFA)源码——粒子群算法
- 龙芯Fedora21平台制作feodra21-tools docker镜像
- Android通知Notification使用全解析,看这篇就够了
热门文章
- uva 10254——The Priest Mathematician
- 关于树和二叉树的一些基本概念,基本名词解释。
- 如何在linux上安装sqlite数据库
- 【Linux系统编程学习】 静态库与动态库的对比与总结
- Leetcode 124.二叉树中的最大路径
- React面试题总结,一文说清!
- 配电柜测试软件,低压配电柜测试方法及流程.docx
- Spring Boot(十四):spring boot整合shiro-登录认证和权限管理
- 条件变量 sync.Cond
- Zend Guard 7 , Zend Guard Loader处理PHP加密