`

选择系统图片方法时返回图片真实路径

阅读更多
 protected void onActivityResult(int requestCode, int resultCode, Intent data) {  
    	if (resultCode == RESULT_OK){
    		//拍照或者选择图片
    		if (requestCode == RESULT_CAPTURE_IMAGE || requestCode == RESULT_CHOOSE_IMAGE) {
    			try {
    				
    				Uri uri = data.getData();  
    				String[] proj = { MediaStore.Images.Media.DATA };  
    				Cursor actualimagecursor = managedQuery(uri,proj,null,null,null);  
    				int actual_image_column_index = actualimagecursor.getColumnIndexOrThrow(MediaStore.Images.Media.DATA);  
    				actualimagecursor.moveToFirst();  
    				String img_path = actualimagecursor.getString(actual_image_column_index);  
    				System.out.println("图片真实路径:"+img_path);
			
//    				
//    				ContentResolver resolver = getContentResolver();
//    				Uri uri = data.getData();
//    				System.out.println("选择图片路径:" + uri);
//    				Bitmap img = MediaStore.Images.Media.getBitmap(resolver,uri);
////    				Bitmap bitmap = BitmapFactory.decodeStream(resolver.openInputStream(uri));
////    				Bitmap img= (Bitmap)data.getExtras().get("data");	//获取缩略图
//    				try { // 压缩图片
//    					File file = new File(tempPath);
//    					FileOutputStream outputStream = null;
//    					outputStream = new FileOutputStream(file);
//
//    					if (img.getWidth() > 800 || img.getHeight() > 600) {
//    						img = Bitmap.createScaledBitmap(img, 800, 600, false);
//    					}
//    					img.compress(Bitmap.CompressFormat.JPEG, 90, outputStream);
//    					outputStream.flush();
//    					outputStream.close();
//    					
//    					sendFile(file,uri.toString());	//发送图片
////    					sendFile(tempPath);	//发送图片
//    					
//    				} catch (IOException e) {
//    					e.printStackTrace();
//    				}
//
//    				img = null;
//    				System.gc();
    			} catch (OutOfMemoryError e) {
    				MyMethods.showMsg("获取图出错,请重新操作",this);
    				e.printStackTrace();
    			} catch (Exception e) {
    				e.printStackTrace();
    			} 
			}
    	}
    }

 

分享到:
评论

相关推荐

    电子商务系统

    单击“所属大类”和“所属小类”的下拉按钮,选择要添加的商品信息的类别,单击“商品名称”、“图片文件”和“定价”文本框,输入要添加的商品图片的文件名及价格,勾选“是否新品”和“是否特价”的任意一个选项,...

    asoft签到管理系统tykq3.5_build20110125

    4、IE8下,未勾选“自定义级别安全设置”中-“将文件上载到服务器时包含本地目录路径”选项 5、遇到不明的500错误,你点浏览器 工具->internet选项->高级 ,找到“显示友好http错误信息” 去掉这个选项前面的勾...

    文件服务器规划设计.docx

    文件服务器规划设计 文件服务器规划设计 密级:公开 文件上传服务器 FUS(file upload service) 概要设计 项目编号 文档... 第四步:将文件上传后的路径返回到客户端 文件上传组件会把文件真实路径反馈到客户端。 【第

    LifeStyle:Android调用系统拍摄,系统相册,剪裁

    无法直接根据快照返回的URI拿到图片,这是因为从安卓7.0开始,直接使用本地真实路径被认为是不安全的,会抛出FileUriExposedExCeption异常,此处就是基于这个功能去针对Android7.0进行操作。废话不多说,先把基本的...

    java源码包---java 源码 大量 实例

     util实现Java图片水印添加功能,有添加图片水印和文字水印,可以设置水印位置,透明度、设置对线段锯齿状边缘处理、水印图片的路径,水印一般格式是gif,png,这种图片可以设置透明度、水印旋转等,可以参考代码...

    java源码包2

     util实现Java图片水印添加功能,有添加图片水印和文字水印,可以设置水印位置,透明度、设置对线段锯齿状边缘处理、水印图片的路径,水印一般格式是gif,png,这种图片可以设置透明度、水印旋转等,可以参考代码...

    java源码包3

     util实现Java图片水印添加功能,有添加图片水印和文字水印,可以设置水印位置,透明度、设置对线段锯齿状边缘处理、水印图片的路径,水印一般格式是gif,png,这种图片可以设置透明度、水印旋转等,可以参考代码...

    java源码包4

     util实现Java图片水印添加功能,有添加图片水印和文字水印,可以设置水印位置,透明度、设置对线段锯齿状边缘处理、水印图片的路径,水印一般格式是gif,png,这种图片可以设置透明度、水印旋转等,可以参考代码...

    成百上千个Java 源码DEMO 4(1-4是独立压缩包)

    简单 Java图片加水印,支持旋转和透明度设置 摘要:Java源码,文件操作,图片水印 util实现Java图片水印添加功能,有添加图片水印和文字水印,可以设置水印位置,透明度、设置对线段锯齿状边缘处理、水印图片的路径,...

    成百上千个Java 源码DEMO 3(1-4是独立压缩包)

    简单 Java图片加水印,支持旋转和透明度设置 摘要:Java源码,文件操作,图片水印 util实现Java图片水印添加功能,有添加图片水印和文字水印,可以设置水印位置,透明度、设置对线段锯齿状边缘处理、水印图片的路径,...

    JSP实用技巧集合,jsp编程的一些小技巧总结

    41. 选择路径下的文件直接显示文件内容? 42. 制作进度条? 43. 对较长字符省略显示? 44. 制作日历? 45. 点击文本弹出一个选择框,选中值后返回并显示 46. 关闭框架页面回到没框架的页面? 47. 选中多条记录一次性删除?...

    DotNetTextBox所见即所得编辑器控件 v3.3.1

    <br>2007/7/04 Version 3.1.9 beta <br>Updates: 1) 增强页面信息采集功能的链接分析能力,当采集图片或超链接的时候会自动将相对路径转化为真实的网络路径,并且修正了采集功能的一些已知BUG。...

    JAVA上百实例源码以及开源项目源代码

    简单 Java图片加水印,支持旋转和透明度设置 摘要:Java源码,文件操作,图片水印 util实现Java图片水印添加功能,有添加图片水印和文字水印,可以设置水印位置,透明度、设置对线段锯齿状边缘处理、水印图片的路径,...

    JAVA上百实例源码以及开源项目

     util实现Java图片水印添加功能,有添加图片水印和文字水印,可以设置水印位置,透明度、设置对线段锯齿状边缘处理、水印图片的路径,水印一般格式是gif,png,这种图片可以设置透明度、水印旋转等,可以参考代码...

    JAVA面试题最全集

    在JSP中如何读取客户端的请求,如何访问CGI变量,如何确定某个Jsp文件的真实路径。 4.描述Cookie和Session的作用,区别和各自的应用范围,Session工作原理。 5.列出Jsp中包含外部文件的方式,两者有何区别。 6....

    二维码编码解码器源码20130905

    经网友反映,还是有些中文会出现解码成乱码,而有些又可以,估计还是guessEncoding方法猜测编码出现了偏差,直接将guessEncoding方法写成返回UTF8就行了。 4.实现图片解码,即把条形码或二维码图片解码成其真实内容...

    jsp编程技巧集锦

    选择路径下的文件直接显示文件内容? 42. 制作进度条? 43. 对较长字符省略显示? 44. 制作日历? 45. 点击文本弹出一个选择框,选中值后返回并显示 46. 关闭框架页面回到没框架的页面? 47. 选中多条...

    二维码编码解码器源码

    经网友反映,还是有些中文会出现解码成乱码,而有些又可以,估计还是guessEncoding方法猜测编码出现了偏差,直接将guessEncoding方法写成返回UTF8就行了。 4.实现图片解码,即把条形码或二维码图片解码成其真实内容...

    winrar3.7 Beta8

    <br> b) 在命令行模式下, 当解压缩 ZIP 文件时 WinRAR 返回“写入错误”(数值 5) 代 码。这种情况下, 它应该返回“创建出错”(数值 9)。 <br> 版本 3.70 beta 7 <br> 1. 错误修正: <br> a) ...

Global site tag (gtag.js) - Google Analytics