private Button mGetImg;
/** Called when the activity is first created. */
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
findView();
}
public void findView() {
mGetImg = (Button) findViewById(R.id.mGetLocalImg);
mGetImg.setOnClickListener(this);
}
public void onClick(View v) {
Intent intent = new Intent();
intent.setType("image/*");
// intent.setType("video/*");
intent.setAction(Intent.ACTION_GET_CONTENT);
startActivityForResult(intent, 1);
}
protected void onActivityResult(int requestCode, int resultCode, Intent data) {
if (resultCode == RESULT_OK) {
switch (requestCode) {
case 1:
Uri uri = data.getData();
ContentResolver cr = getContentResolver();
Cursor mCur = cr.query(uri, null, null, null, null);
/** 得到本地图片库中图片的 id、路径、大小、文件名 */
// cursor.getString(0),1,2,3
if(!mCur.moveToFirst()){
return;
}
try {
String mImgPath = mCur.getString(mCur.getColumnIndex("_data"));
System.out.println("mImgPath__________" + mImgPath);
// InputStream in = cr.openInputStream(uri);
// Bitmap mBitmap = BitmapFactory.decodeStream(in);
} catch (Exception e) {
e.printStackTrace();
}
break;
}
}
}
分享到:
相关推荐
在Android应用开发中,"相机或本地库获取图片资源"是一项常见的功能,用户可能需要从相机拍摄新照片或从手机的图库中选择已有的图片。这个过程涉及到多个知识点,包括用户权限管理、图片的获取与处理、Bitmap的使用...
在C#编程环境中,获取网络上的图片并保存到本地是一个常见的任务,这通常涉及到网络请求、数据流处理以及文件操作。下面将详细讲解这个过程,包括必要的知识点和步骤。 首先,你需要一个方法来发送HTTP请求获取图片...
本文将深入探讨五种主要的图片资源获取方法:相册图片、拍照图片、本地图片、网络图片以及项目图片。 1. 相册图片: 用户通常会从手机相册中选择图片,因此,我们需要提供一个接口来允许用户选取相册中的图片。这...
为了解决这个问题,开发者通常采用异步下载的方式来获取远程图片资源。 异步下载是解决UI阻塞的关键,它将图片下载任务放到后台线程执行,不影响主线程的正常运行。在Android中,有两种常见的实现方式: 1. **新...
在Android开发中,获取本地视频资源是常见的需求,例如创建一个视频播放应用或者进行媒体管理。本篇将详细讲解如何利用`MediaStore`这个多媒体数据库来实现这一功能。`MediaStore`是Android系统提供的一种接口,它...
在Android平台上,开发一款应用程序以实现“通过拍照获取图片并保存到本地,以及读取本地画廊的图片”是一项常见的需求。以下将详细介绍这个过程涉及的关键知识点。 首先,我们需要了解Android的权限管理。在...
总结,开发iOS应用获取本地视频库和摄像头视频流涉及到的知识点广泛,涵盖AVFoundation框架的使用、权限管理、数据处理以及用户交互等多个方面。正确理解和运用这些知识点,能够帮助开发者构建出功能完善的多媒体...
在UE4(Unreal Engine 4)中,加载本地图片是一项基本操作,广泛应用于游戏开发、虚拟现实场景创建以及各种视觉展示项目。本教程将详细解释如何在UE4中加载和使用本地图片。 首先,我们需要了解UE4的项目结构。一个...
在Android开发中,实现“拍照获取本地图片裁剪圆形显示”的功能是一项常见的需求,尤其是在社交应用中,如QQ、微信等。这个功能涉及到多个技术点,包括相机权限管理、图片选择、图片裁剪以及自定义圆形ImageView。接...
在QT编程中,获取网络上的图片并保存到本地是一个常见的任务,这通常涉及到网络编程模块。QT框架提供了QNetworkAccessManager、QNetworkReply和QNetworkRequest等类来处理这种需求。接下来,我们将深入探讨这些类的...
在IT行业中,获取图片资源是一项常见的任务,尤其是在开发Android或Web应用时。本文将深入探讨如何使用`HttpURLConnection`根据URL获取图片并将其显示。`HttpURLConnection`是Java标准库中的一个类,它允许我们通过...
在微信小程序中,获取服务器上的图片资源并保存到本地是一个常见的需求,这通常涉及到网络请求、数据处理和本地存储等多个环节。以下是一个详尽的解释,涵盖了这些关键知识点。 1. **网络请求**:微信小程序提供了`...
在Android应用开发中,获取用户设备上的图片或者通过相机拍摄新照片是常见的需求。随着Android系统的不断升级,尤其是从Android 4.4(KitKat)开始引入的存储权限管理变化,开发者需要采取不同的策略来适配不同的...
首先,我们来探讨如何使用 `mui` 获取应用的版本号并进行更新。在 `mui` 中,我们可以利用 `plus.runtime` 对象来获取应用的信息,包括版本号。以下是一段简单的示例代码: ```javascript mui.plusReady(function()...
在Android开发中,获取MP3文件的封面图片是一项常见的需求,尤其在音乐播放应用中,专辑封面能够为用户带来更好的视觉体验。这个小例子将教你如何简单地实现这一功能。 首先,我们需要理解MP3文件的结构。MP3文件...
在Android应用开发中,将图片保存到用户的本地相册是一个常见的功能需求,尤其在浏览网页、社交媒体或使用图像处理应用时。"保存图片到本地相册"这一功能涉及到多个技术点,包括权限管理、文件操作以及用户界面交互...
在iOS开发中,获取相册图片并将其缓存到本地是一项常见的需求,这不仅可以提高应用的性能,还能提供离线访问的能力。以下是如何实现这一功能的详细步骤。 首先,我们需要导入必要的框架。`Photos`框架用于访问用户...
4. **转换为Data URL**:调用`canvas.toDataURL()`,将Canvas内容转换为Data URL,这个URL可以被用作一个完整的图片资源。 5. **模拟点击下载**:由于浏览器安全限制,JavaScript无法直接触发文件下载。但是,可以...
本项目以"多端框架Taro开发外卖首页-静态图片资源"为主题,重点讨论了如何在Taro框架下管理和使用静态图片资源,以构建一个功能完善的外卖应用首页。 首先,Taro 是一个基于React语法的多端开发框架,它允许开发者...