近日做到从内存卡读取图片的功能,在此,对获取图片资源的方法稍作总结:
方式一:
已将图片保存到drawable目录下,通过图片id获得Drawable或者Bitmap,此方式最常用。(若只知道图片的名称,还可以通过图片的名称获得图片的id)
(1)通过图片id获得Drawable
Drawable drawable=getResource().getDrawable(R.drawable.xxx);
(2)通过图片id获得Bitmap
Resource res=gerResource();
Bitmap bitmap=BitmapFactory.decodeResource(res, id);
(3)通过图片的名称获得图片的id(两种方法)
int id =res.getIdentifier(name, defType, defPackage); //name:图片的名,defType:资源类型(drawable,string。。。),defPackage:工程的包名
Drawable drawable=getResource().getDrawable(id);
方式二:
已将图片保存到assest目录下,知道图片的名称,通过inputstream获得图片Drawabl
或者 Bitmap
AssetManager asm=getAssetMg();
InputStream is=asm.open(name);//name:图片的名称
(1)获得Drawable
Drawable da = Drawable.createFromStream(is, null);
(2)获得Bitmap
Bitmap bitmap=BitmapFactory.decodeStream(is);
方式三: 图片保存在sdcard,通过图片的路径h
/图片路径
String imgFilePath = Environment.getExternalStorageDirectory().toString()
+ “/DCIM/device.png”;
(1)文件输入流
fis = new FileInputStream(new File(imgFilePath));//文件输入流
Bitmap bmp = BitmapFactory.decodeStream(fis);
(2)
ImageView iv = (ImageView) findViewById(R.id.image);
Bitmap bit = BitmapFactory.decodeFile("/sdcard/android.bmp");
iv.setImageBitmap(bit);
分享到:
相关推荐
总结,获取Android手机上的所有图片主要涉及以下几个步骤:请求读取权限、查询MediaStore获取图片URI、加载图片到视图以及使用RecyclerView展示图片列表。在实际开发中,还需考虑性能优化,比如异步加载图片、使用...
本文将详细介绍如何在Android应用中读取彩信中的图片并解析二维码。 首先,我们需要理解Android中对彩信的处理。Android提供了`Telephony`框架,其中`SmsManager`类用于发送和接收短信,但处理彩信则需要使用`...
在Android开发中,读取网络图片是一个常见的需求,特别是在构建应用程序时,比如新闻阅读应用、社交媒体应用等。这个“支持android4.0的读取网络图片完整例子”提供了兼容Android 2.x到Android 4.0版本的解决方案,...
创建一个新的Bitmap作为合成结果,创建对应的Canvas,然后在Canvas上按照需要的位置和大小绘制各个Bitmap。 6. **分享截图**: 分享Bitmap通常会先将其保存到本地,然后通过`Intent`的ACTION_SEND启动分享操作。...
例如,使用`Environment.getExternalStorageDirectory()`在低版本Android上可能无法获取到正确的外部存储路径,需要使用`ContextCompat.getExternalFilesDirs()`来获取各个存储分区。 8. **图片缩略图**: 在获取...
在Android开发中,创建一个高度仿真的微信图片选择器是一个常见的需求,这涉及到用户界面设计、图片处理以及文件管理等多个方面。"android实现超高仿微信终极图片选择器"项目就是一个致力于满足这一需求的开源解决...
在Android系统中,截屏是一项常见的功能,用户可以轻松地保存屏幕上的当前显示内容作为图片。无需root权限的截屏代码对于许多开发者和用户来说都极具价值,因为root权限可能会带来安全风险。以下是对"android截屏...
针对Android 7.1,这个"android 7.1 获取各个应用的各种内存信息的app demo"是一个示例项目,旨在教开发者如何在不依赖外部开源库(如jaredrummler的库)的情况下,直接使用Android SDK提供的API来获取这些信息。...
Android系统的版本众多,各个版本之间可能存在差异,因此在实现图片多选时,需要考虑版本兼容性问题,如API级别的适配,以及针对不同系统版本的权限管理策略。 8. **内存管理**: 处理大图时要注意内存管理,避免...
可以使用Android的Matrix类进行处理,确保图片在各个角度下都能正确显示。 5. **动画效果**:为了提供更好的用户体验,可以添加过渡动画。例如,使用ObjectAnimator或者ValueAnimator创建一个基于陀螺仪数据的平滑...
位置服务首先在日本得到商业化的应用,自 2001 年开始,位置服务发展迅速,已涉及到商务、医疗、工作和生活的各个方面,为用户提供定位、追踪和敏感区域警告等一系列服务。 2. Android 平台上的位置服务 Android ...
综上所述,"全部android图片处理特效"涵盖了Android图片处理的各个方面,包括基本操作到高级特效。开发者可以参考这些示例或库来提升应用程序的图片处理能力,满足用户在视觉展示和性能上的需求。在实际应用中,根据...
"Android-一款用于在Android设备上获取照片"所描述的开源工具库正是针对这一需求而设计的,它提供了方便快捷的API,帮助开发者实现图片的获取、裁剪和压缩功能。 1. 图片获取: - 拍照:Android系统提供了Camera ...
### Android手把手开发一个图片浏览器知识点详解 #### 一、Android开发基础 1. **环境搭建**: - **Android Studio安装与配置**:确保已安装最新版本的Android Studio,并根据开发需求配置好SDK Manager(包括API...
本示例"android listview从mysql加载数据和图片"将介绍如何从MySQL数据库获取数据,并在ListView中显示这些数据以及对应的图片。这个过程涉及到Web服务端、Android客户端以及MySQL数据库的交互。 首先,我们需要在...
在图片浏览器中,自定义的Adapter会负责加载图片的缩略图,并将它们绑定到ListView的各个Item上。 3. **ImageView**:在每个ListView的Item中,ImageView用于显示图片。Android提供了多种优化策略,如`Bitmap...
1. **Android权限管理**:首先,你需要申请读取存储空间的权限,这是Android 6.0(API level 23)之后的新特性,需要在运行时动态获取权限。在AndroidManifest.xml中声明`READ_EXTERNAL_STORAGE`权限,并在代码中...
在Android开发中,实现“高仿微信图片选择”功能是一项常见的需求,这涉及到用户界面设计、多媒体处理以及图片加载优化等多个技术领域。以下是对这个功能的详细解释: 1. **图片选择器**: - 用户界面(UI)设计:...
在Android应用开发中,图片加载框架是至关重要的组成部分,它能有效地管理图片资源,提高用户体验,同时减轻设备的内存压力。本篇文章将深入探讨“Android图片加载框架”,以"Android-Universal-Image-Loader"为例,...
在实际应用中,我们经常需要从网络上加载图片和文字并显示在ListView的各个Item中。本篇将深入探讨如何实现这一功能。 首先,我们需要了解ListView的工作原理。ListView通过Adapter来绑定数据,Adapter就像一个中间...