android中 MediaStore提取缩略图和原始图像 .

欢迎转载:http://blog.csdn.net/djy1992/article/details/10005767

提取图像的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提取缩略图和原始图像相关推荐

  1. Android中MediaStore的介绍

    (1)简介 MediaStore是android系统提供的一个多媒体数据库,专门用于存放多媒体信息的,通过ContentResolver即可对数据库进行操作. MediaStore.Files: 共享 ...

  2. Android中 MediaStore介绍

    不得不说一下,android适配真的是一个大坑. 在使用文件管理器打开本地文件时,刚开始以为超级简单,就像下面: // 打开文件管理器选择文件Intent intent = new Intent(In ...

  3. Android中如何提取和生成mp4文件

    1. MediaExtractor 该类主要用于音视频混合数据的分离,接口比较简单,首先要通过setDataSource(String path)函数设置数据源,数据源可以是本地文件地址,也可以使用H ...

  4. android提取图片颜色代码,Android 中动态提取图片中颜色作为主题色

    功能需求 一个页面中顶部显示一张图片(图片从网络加载),此时需要根据图片的颜色来动态调整顶部标题栏的背景色. 技术要求 Android 调色板支持库 实现过程 1.添加调色板支持库 dependenc ...

  5. 【Android】提取Android中已安装app的apk

    提取Android中已安装的apk,这个需求很多时候都会遇到.比如从google play上安装过apk后,如何提取出来给别人用? 本文1. 先介绍转载的apk提取方法并 2. 验证提取出来的apk和 ...

  6. android QQ文字提取,手机QQ怎么提取书本中的文字?手机QQ文字提取方法介绍[多图]...

    许多朋友想知道手机QQ能不能提取书本中的文章,友情小编为大家整理这篇文章,希望大家能够喜欢哦~ 手机QQ怎么提取书本中的文字?手机QQ文字提取方法介绍 打开手机QQ扫一扫功能--点击"文字提 ...

  7. Java乔晓松-android中调用系统拍照功能并显示拍照的图片

    android中调用系统拍照功能并显示拍照的图片 如果你是拍照完,利用onActivityResult获取data数据,把data数据转换成Bitmap数据,这样获取到的图片,是拍照的照片的缩略图 代 ...

  8. Android多媒体学习一:Android中Image的简单实例。

    在多媒体应用中,Image是最基础的功能模块,接下来我们将看看在Android中是如何获取和存储Image的.Android内嵌的Image获取和存储功能,可以让我们对于整个媒体框架有个比较全面的了解 ...

  9. android 触摸 唤醒屏幕,Android中屏幕保持唤醒

    1.锁的类型 PowerManager中各种锁的类型对CPU .屏幕.键盘的影响: PARTIAL_WAKE_LOCK : 保持CPU 运转,屏幕和键盘灯有可能是关闭的. SCREEN_DIM_WAK ...

最新文章

  1. 关于fastlane自动化打包
  2. php和python交互-PHP与Python进行数据交互
  3. AM3354开发 -- 使用root模式登录Ubuntu18.04
  4. 计算机房活动记录,兴趣小组活动记录表
  5. IntelliJ IDEA入门教程之一
  6. Change code to ensure that OPA5 work also in WebIDE
  7. python自带的shell、其性能优于ipython吗_Python自带的shell,其性能优于IPython
  8. Linux系统下MySQL数据库的超级管理员root的密码忘记/忘记密码怎么办?
  9. 还不懂Redis?看完这个故事就明白了!
  10. java 日期数组_Java数组
  11. 吉林省高等学校计算机水平考试,关于2014年11月高等学校计算机水平考试(吉林省考区)报名的通知...
  12. 如何打造一个让粉丝一见就能收钱的朋友圈
  13. Nginx下root指令问题
  14. 10个最好的免费响应式Joomla模板
  15. scratch python_自动生成scratch2或scratch3作品核心代码
  16. 20210729 线性增长条件和全局Lipschitz条件的关系
  17. 嵌入式系统 - 任务管理
  18. 【老生谈算法】matlab实现细菌觅食算法(BFA)源码——粒子群算法
  19. 龙芯Fedora21平台制作feodra21-tools docker镜像
  20. Android通知Notification使用全解析,看这篇就够了

热门文章

  1. uva 10254——The Priest Mathematician
  2. 关于树和二叉树的一些基本概念,基本名词解释。
  3. 如何在linux上安装sqlite数据库
  4. 【Linux系统编程学习】 静态库与动态库的对比与总结
  5. Leetcode 124.二叉树中的最大路径
  6. React面试题总结,一文说清!
  7. 配电柜测试软件,低压配电柜测试方法及流程.docx
  8. Spring Boot(十四):spring boot整合shiro-登录认证和权限管理
  9. 条件变量 sync.Cond
  10. Zend Guard 7 , Zend Guard Loader处理PHP加密