提取图像的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) {

}

}

}

android中 MediaStore提取缩略图和原始图像的更多相关文章

  1. android 中获取视频文件的缩略图(非原创)

    在android中获取视频文件的缩略图有三种方法: 1.从媒体库中查询 2. android 2.2以后使用ThumbnailUtils类获取 3.调用jni文件,实现MediaMetadataRet ...

  2. Java乔晓松-android中获取图片的缩略图(解决OutOfMemoryError)内存溢出的Bug

    由于android获取图片过大是会出现内存溢出的Bug 07-02 05:10:13.792: E/AndroidRuntime(6016): java.lang.OutOfMemoryError 解 ...

  3. Android中通过访问本地相册或者相机设置用户头像

    目前几乎所有的APP在用户注册时都会有设置头像的需求,大致分为三种情况: (1)通过获取本地相册的图片,经过裁剪后作为头像. (2)通过启动手机相机,现拍图片然后裁剪作为头像. (3)在APP中添加一 ...

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

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

  5. Android 中常见控件的介绍和使用

    1 TextView文本框 1.1 TextView类的结构 TextView 是用于显示字符串的组件,对于用户来说就是屏幕中一块用于显示文本的区域.TextView类的层次关系如下: java.la ...

  6. Android中Intent的用法总结

    Intent只在Android中特有,我把它比作一种运载工具,就像飞机一样,会把一些人带到某个地方,而且如果需要的话,还可以找到机上有哪些人员(数据),这就需要另外一些设备来支持(如:Bundle), ...

  7. Android中如何查看内存

    文章参照自:http://stackoverflow.com/questions/2298208/how-to-discover-memory-usage-of-my-application-in-a ...

  8. Android中使用POI加载与显示word文档

    最近打算实现一个功能:在Android中加载显示Word文档,当然这里不是使用外部程序打开.查看一些资料后,打算采用poi实现,确定了以下实现思路: 将ftp中的word文档下载到本地. 调用poi将 ...

  9. Android图片浏览器之缩略图

    项目源码:http://files.cnblogs.com/files/tgyf/app.rar. 最近在自学Android,尝试实现一般手机上都存在的图片浏览器,从缩略图开始. 直接上图,这是goo ...

随机推荐

  1. 【servlet3.0新特性】Annotation注解配置

    servlet3.0新特性Servlet3.0引入的若干重要新特性,包括异步处理.新增的注解支持.可插性支持等等,为读者顺利向新版本过渡扫清障碍.Servlet3.0新特性概述Servlet3.0作为 ...

  2. linux命令学习02-通过tomcat学习ps和netstat

    问题:如何查找tomcat进程,以及tomcat占用的端口号? 1.ps -ef|grep tomcat root 1984 1 19 10:20 ? 00:00:10 /opt/jdk1.7.0_8 ...

  3. 製程能力介紹(SPC introduction) ─ Cpk之製程能力解釋

    Cpk之製程能力解釋 Cpk就是綜合考慮精度與準度的製程能力指標. Cpk=(1-Ck)‧Cp 也就是在考慮Cp的同時,再考慮乘上一個(1-Ck)係數,去彌補Cp之不足,此係數最大時為1,也就是(Ck ...

  4. Allegro的优点与缺点

    记得刚毕业出来时就在某台商工作,用的就是allegro,从此上了贼船就下不来了--.其实还用过pcad,protel,powerpcb(以下简称3p,加上pads就4p了,呵呵--).至于mentor ...

  5. visual leak dector内存泄漏检测方法

    http://vld.codeplex.com/ QT 内存泄露时,你们一般用什么工具检测啊 ------解决方案--------------------这篇你觉得详细么 :http://newfac ...

  6. poj2105---用指针对数组分块操作

    #include <stdio.h> #include <stdlib.h> ; int pow1(int a,int b) { ,i; ) ; ;i<b;i++) { ...

  7. 07.15 first与first-child的区别

    举例: $("ul li:first");  //选取第一个 <ul> 元素的第一个 <li> 元素 $("ul li:first-child&q ...

  8. 一个神奇的bug

    在使用touch命令创建了一个swift文件后,如果用xcode打开该文件,然后输入 #!/usr/bin/env xcrun swift 接着你就会发现,xcode崩溃了.

  9. Python之lxml

    作者:Shane 出处:http://bluescorpio.cnblogs.com lxml takes all the pain out of XML. Stephan Richter lxml是 ...

  10. PPT插件 用js制作PPT

    https://github.com/bartaz/impress.js/ deck.js