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

}

}

}

最新文章

  1. CLR线程概览(一)
  2. HDU 5867 Water problem (模拟)
  3. js中字符和数组一些基本算法题
  4. 关于Linux的缓存内存 Cache Memory详解<转>
  5. 尺取法 poj3061 poj3320
  6. 【BZOJ3627】【JLOI2014】路径规划 分层图
  7. 【转】SSL/TLS/WTLS协议原理
  8. SQL Server pivot 行转列遇到的问题
  9. 蓝桥杯-算法训练--ALGO-8 操作格子
  10. Java小问题
  11. String Match
  12. rem计算
  13. pymongo加索引以及查看索引例子
  14. web.config中的ExtensionlessUrlHandler-Integrated-4.0
  15. virsh命令和虚拟机克隆
  16. buildroot构建项目(八)--- u-boot 2017.11 适配开发板修改 5 ---- 系统启动初始化之五
  17. 【Ansible】的python api
  18. RESTful API 设计指南,RESTful API 设计最佳实践
  19. node.js中的http.response.end方法使用说明
  20. centos7更改引导项等待时间

热门文章

  1. MySQL函数笔记
  2. MYSQL区分大小写
  3. jsp获取枚举的值
  4. CentOS 7 下yum安装xtrabackup备份工具
  5. TF卡速度测试对比 Class数越高速度越快
  6. 链表-Reverse Linked List
  7. 关于json文本数据的一些使用方法
  8. Gridland(规律)
  9. IOS开发之xcode 快捷键
  10. C/C++中volatile关键字详解 (转)