android 获取图片
Android获取手机或者内存卡里面的图片有两种方式
1.这是通过一种action
Intent intent=new Intent();intent.setAction(Intent.ACTION_GET_CONTENT);intent.setType("image/*");startActivityForResult(intent, MAIN_PIC);
2.这是通过另一个中action
Intent intent=new Intent();intent.setAction(Intent.ACTION_PICK);//EXTERNAL_CONTENT_URI 是外部的存储uri
// INTERNAL_CONTENT_URI是内部的存储uriintent.setData(MediaStore.Images.Media.EXTERNAL_CONTENT_URI);startActivityForResult(intent, MAIN_PIC);
然后在onActivityResult里面进行操作
@Overrideprotected void onActivityResult(int requestCode, int resultCode, Intent data) {// TODO Auto-generated method stubsuper.onActivityResult(requestCode, resultCode, data);Uri uri = data.getData();Bitmap bitmap;try {bitmap = BitmapFactory.decodeStream(getContentResolver().openInputStream(uri));imageview.setImageBitmap(bitmap); } catch (FileNotFoundException e) {// TODO Auto-generated catch blocke.printStackTrace();} /* 将Bitmap设定到ImageView */ String[] proj = {MediaStore.Images.Media.DATA};//好像是android多媒体数据库的封装接口,具体的看Android文档Cursor cursor = managedQuery(uri, proj, null, null, null); //按我个人理解 这个是获得用户选择的图片的索引值int column_index = cursor.getColumnIndexOrThrow(MediaStore.Images.Media.DATA);//将光标移至开头 ,这个很重要,不小心很容易引起越界cursor.moveToFirst();//最后根据索引值获取图片路径String path = cursor.getString(column_index);Toast.makeText(this, path, 1).show();}
得到uri之后,一般需要查询,然后得到结果集,里面就是图片的路径。
case REQ_CODE_PICTURE: Uri uri = data.getData(); Cursor cursor = getContentResolver().query(uri, null, null, null, null); cursor.moveToFirst(); try { srcpath = cursor.getString(1); Log.i("OnActivtyResult", "File path :[" + cursor.getColumnCount() + srcpath + "]"); //MediaStore.Images.Media.DATAInputStream is = new FileInputStream(cursor.getString(1)); Bitmap bmp = ImageLoader.createBitmap(is, 1); ivIcon.setImageBitmap(bmp); } catch (Exception e) { e.printStackTrace(); } break; }
protected String getAbsoluteImagePath(Uri uri) {// can post imageString[] proj = { MediaStore.Images.Media.DATA };Cursor cursor = managedQuery(uri, proj, // Which columns to returnnull, // WHERE clause; which rows to return (all rows)null, // WHERE clause selection arguments (none)null); // Order-by clause (ascending by name)if (cursor != null) {int column_index = cursor.getColumnIndexOrThrow(MediaStore.Images.Media.DATA);cursor.moveToFirst();return cursor.getString(column_index);} else {// 如果游标为空说明获取的已经是绝对路径了return uri.getPath();}}
android 获取图片相关推荐
- android获取图片缩略图,Android系获取图片和视频的缩略图
获取手机里视频缩略图: public static Bitmap getVideoThumbnail(ContentResolver cr,Uri uri) { Bitmap bitmap = nul ...
- php拍照从手机相册中选择,Android获取图片:拍照和从相册中选择
概述 在Android开发中获取图片主要包括如下两种方式: 打开相机拍照 从图库中选择图片 一.打开相机拍照 打开相机拍照主要包括如下几个部分: 权限申请 打开摄像头 拍照后传回数据处理 1. 权限申 ...
- android 图片拍照,Android获取图片拍照时间
为什么写这篇文章是因为今早有个需求需要获取图片拍照时的时间进行一些处理,有些方法参数名忘记了,所以谷歌百度了一下,Android 图片 时间,Android 图片 拍照 时间,这几个关键字居然无法搜索 ...
- android 获取图片上某一个文字位置_android 获取手机中的所有图片或某一目录下的图片方法...
获取手机中的所有图片,并过滤获取某一目录下的图片.(注释掉的代码可以按照目录分组) private void getAllPhotoInfo() { new Thread(new Runnable() ...
- Android 获取图片尺寸大小的方法
一.获取图片大小有两张情况代码如下: package com.jhq.picdemo;import android.Manifest; import android.content.pm.Packag ...
- Android 获取图片尺寸大小
文章目录 1.简介 2.功能实现 1)添加sd 卡读写权限 2).功能代码 3.log显示 4.不同位置获取图片的路径的转化 Bitmap 1) drawable 里面 2)assets 文件 3)S ...
- android 获取图片的真实地址
在开发中我们需要获取手机上的图片信息, 系统提供的有时候是一个可以访问展示的uri地址,但是当我们需要对图片进行一定的操作时比如 删除.这个时候去删除是无法操作的,因为系统提供的地址并不是对应图片在手 ...
- android获取图片背景色,android案例--图片取色并让图片融入背景色
需求背景分析: 产品和美工给了个根据专辑封面取主题色做背景,并且专辑封面还要融入背景的效果图,一开始看到取色觉得简单啊,不就是之前看过的palette嘛,可是专辑封面渐变消失融入背景怎么做呢,我们一步 ...
- Android获取图片类型(获取文件类型)
在一些日常开发中,有很多的app需要进行图片上传,浏览,下载等,在开发应用中我们往往需要知道图片的一些属性,比如图片的类型,如:bmp,jpg等,如果单用图片的后缀名来判断,会显得不够科学.下面介绍一 ...
最新文章
- Linux运维人员成长之路学习书籍推荐
- visual studio如何给源码文件添加header信息?(创建者,创建日期等)(License Header Manager插件)
- Too many files with unapproved license: 2 See RAT report
- iscsi 同步_群晖六盘位旗舰NAS,一文教你如何解决多设备同步,跨平台协调
- PHP笔记-用户登录权限拦截说明
- WebSocket不同版本的三种握手方式以及一个Netty实现JAVA类
- 那年学过的Java笔记二SE面向对象
- “中国工程设计大师”俞加康:为地铁耕耘“时不我待,只争朝夕”
- quartz java 实现_Quartz使用-入门使用(java定时任务实现)
- TensorFlow变量:创建、初始化、保存和加载
- 高德地图集成之基础定位
- 人民日报喊你学数学!实力不允许?8本书带你入门
- 互联网信息服务安全评估报告
- 微信语音能保存多久服务器,微信语音播放失败?可能是这几个原因导致的,看完你就懂了...
- HTML5的基础认知 与 css的部分内容
- 基音检测算法的性能:Performance Evaluation of Pitch Detection Algorithms
- 数据预处理--缺失值填补《菜菜学习笔记》
- 来自GDPR的警示:是时候关注您的客户数据了
- 光子计算机ppt,光量子计算机.ppt
- 拓扑容差如何修改_拓扑编辑