转载:http://blog.csdn.net/zhoujiyu123/article/details/7343638
近日做到从内存卡读取图片的功能,在此,对获取图片资源的方法稍作总结:
方式一:
已将图片保存到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);
iv.setImageDrawable(Drawable.createFromPath(new File(Environment.getExternalStorageDirectory(), "camera.jpg").getAbsolutePath()));
分享到:
相关推荐
3. **使用第三方工具**:有些第三方工具,如Android Asset Studio或APK反编译工具,可以帮助开发者直观地浏览和搜索`android.R.drawable`中的资源。 了解`android.R.drawable`中的图片资源对于优化应用的UI设计和...
在Android应用开发中,有时我们需要在界面上展示动态GIF图像,这时`android-gif-drawable`库就显得非常实用。这个库是专门为在Android平台上高效、流畅地播放GIF动画而设计的。本文将深入探讨如何使用`android-gif-...
在Android开发过程中,有时我们需要动态地根据图片名称来加载Drawable资源。这种需求虽然不常见,但在某些特定场景下却显得尤为重要,比如实现一个自定义控件时,需要根据不同的条件加载不同的图片资源。 #### 实现...
Android所有系统资源图标android.R.drawable.xxx查看软件 源码地址:http://blog.csdn.net/dianyueneo/article/details/7197067
本资源包“android安卓APP之13种Drawable位图片资源.zip”涵盖了Android开发中常见的13种Drawable类型,这些类型极大地丰富了Android应用的视觉表现和动态效果。下面将详细介绍每种Drawable的特性和用法。 1. **...
在Android开发中,Drawable是图形和图像处理的重要组成部分,它是一种可以绘制到Canvas上的对象,广泛用于界面元素的装饰和状态表示。以下是对Android中drawable集合的详细解释: 1. **Bitmap Drawable**: Bitmap ...
Android系统图标android.R.drawable下的所有图标查看软件
在Android开发中,展示动态图像是一个常见的需求,特别是GIF格式的图片,因为它们能够包含连续帧,形成动画效果。`android_gif_drawable`库就是为了帮助开发者在Android应用中方便地播放GIF图像而设计的。这个库提供...
"android-gif-drawable" 是一个专门为 Android 平台设计的开源组件,它使得在 Android 应用中轻松处理和展示 GIF 动态图变得轻而易举。这个库的目的是提供一个高效且功能丰富的解决方案,以替代系统默认对 GIF 支持...
`android-gif-drawable`库优化了内存管理,确保在不使用时正确释放资源,减少内存占用。 2. **性能优化**:在Android 5.0之前,系统对GIF的解码效率较低,可能导致卡顿。该库使用了高效的解码算法,提高播放流畅性...
本资源包“Android高级应用源码-drawable(图片).zip”显然是一个专注于探讨如何在Android应用中高效、灵活地使用Drawable的示例集合。通过分析这些源码,我们可以深入理解Android中图片处理和Drawable的高级用法,...
在Android的默认实现中,GIF图片通常被解析为静态图像,无法播放动画。`android-gif-drawable`通过提供一个可绘制对象(Drawable)来解决这个问题,该对象能够处理GIF动画的每一帧,并按时间顺序进行显示。 该库的...
`android-gif-drawable`是一个强大的库,专门用于在Android应用中流畅地显示GIF格式的图像。这个库是开源的,可以在GitHub上找到最新的版本。`android-gif-drawable`提供了高效且低内存占用的解决方案,以确保在各种...
这包括减小图片尺寸、选择合适的格式(如WebP、PNG或JPEG),以及使用Android Studio的Vector Asset Studio将SVG矢量图转换为可缩放的Drawable资源。 4. **Density Independence Pixel (dp)**:在Android系统中,...
android-gif-drawable Views and Drawable for animated GIFs in Android. Overview Bundled GIFLib via JNI is used to render frames. This way should be more efficient than WebView or Movie classes. ...
在Android开发中,Drawable是用于绘制图形的资源,它们被广泛应用于各种界面元素的背景或图片显示。Drawable资源是抽象的图形对象,可以包括图片、颜色、渐变等多种形式。在Android SDK中,开发者通常不需要直接操作...
在Android开发中,Drawable是图形资源的核心组成部分,用于在用户界面上绘制各种图像,如按钮、背景、图标等。理解并熟练运用Drawable的各种高效用法对于优化应用性能和提升用户体验至关重要。以下是一些关于Android...
在Android开发中,Drawable是图形资源的核心组成部分,用于在屏幕上绘制图像。自定义drawable不仅可以提升应用的视觉效果,还能实现一些复杂的功能需求。本篇文章将深入探讨如何在Android中玩转自定义图片,并解决...
Android-android-gif-drawable.zip,在android上显示动画gif的视图和绘图,安卓系统是谷歌在2008年设计和制造的。操作系统主要写在爪哇,C和C 的核心组件。它是在linux内核之上构建的,具有安全性优势。