`
人帅刀猛
  • 浏览: 39535 次
  • 性别: Icon_minigender_1
  • 来自: 重庆
社区版块
存档分类
最新评论

Android获取图片资源的4种方式

阅读更多

http://tech.chinaunix.net/a2011/0124/1153/000001153184.shtml

文章是在上面的网址找到的,但有小小的改动

1. 图片放在sdcard中,

  Bitmap imageBitmap = BitmapFactory.decodeFile(path) (path 是图片的路径,跟目录是/sdcard)

  2. 图片在项目的res文件夹下面

  //得到application对象

  ApplicationInfo appInfo = getApplicationInfo();

  //得到该图片的id(name 是该图片的名字,"drawable" 是该图片存放的目录,appInfo.packageName是应用程序的包)

  int resID = getResources().getIdentifier(name, "drawable", appInfo.packageName);

  //代码如下

  public Bitmap getRes(String name) {

  ApplicationInfo appInfo =this.getContext().getApplicationInfo();

  int resID = getResources().getIdentifier(name, "drawable", appInfo.packageName);

  return BitmapFactory.decodeResource(getResources(), resID);

  }

  3. 图片放在src目录下

  String path = "com/xiangmu/test.png"; //图片存放的路径

  InputStream is = getClassLoader().getResourceAsStream(path); //得到图片流

  4.android中有个Assets目录,这里可以存放只读文件

  资源获取的方式为

  InputStream is = getResources().getAssets().open(name);

分享到:
评论

相关推荐

    Android 获取图片资源的4种方式

    ### Android 获取图片资源的四种方式 在Android应用开发过程中,图片资源是非常常见且重要的组成部分。合理地管理和加载图片资源不仅可以提升应用性能,还能优化用户体验。本文将详细介绍Android中获取图片资源的四...

    android获取图片的四种方式

    在Android开发中,获取图片资源是一项常见的任务,无论是用于界面展示、绘图还是其他功能。以下将详细解释四种从Android系统中获取图片的方法。 1. **从SDCard中获取图片** 当图片存储在外部存储(如SDCard)时,...

    android获取网络资源

    在Android平台上,获取网络...总之,Android获取网络资源涉及网络请求库的选择、线程管理、数据解析以及异常处理等多个方面。开发者可以根据项目需求和性能要求,选择合适的工具和策略,实现高效、稳定的网络资源获取。

    Android多媒体——图片资源获取的5种姿势

    在Android开发中,图片资源的获取是至关重要的,无论是在创建用户界面、处理用户上传的图片,还是在显示网络上的图像,都需要灵活有效地获取图片。本文将深入探讨五种主要的图片资源获取方法:相册图片、拍照图片、...

    Android如何从服务器获取图片

    Android从服务器获取图片 Android如何从服务器获取图片是Android开发中常见的问题,本文将详细介绍如何使用Android从服务器获取图片并将其显示在手机上。 获取图片的步骤 1. 创建HttpGet对象:使用HttpGet对象来...

    android从网络获取图片资源,图片放大、缩小、触摸等操作。

    在Android开发中,从网络获取图片资源并进行显示、缩放和触摸操作是常见的需求。以下将详细讲解这个过程中的关键技术点。 首先,从网络异步加载图片资源是为了避免阻塞主线程,确保用户界面(UI)的流畅性。Android...

    Android获取图片的RGB值

    总结一下,Android获取图片RGB值主要涉及Bitmap对象的使用,包括解码图片、获取像素信息以及对RGB值进行处理和转换。理解这些知识点对于进行图像处理、分析和算法实现至关重要。在实际开发中,我们还需要考虑性能和...

    android软件服务器获取图片等资源

    1. `Volley`:Google推荐的网络库,适合处理短小的HTTP请求,如获取图片和JSON数据。它具有自动缓存、线程管理、错误处理等特性,能提高应用性能。 2. `Retrofit`:由Square公司开发,它允许开发者通过注解定义接口...

    Android 相册获取图片或者相机拍照获取图片

    以上就是使用Android Studio开发时,如何在4.4版本以上系统中获取图片和拍照的完整流程。通过FileProvider,我们可以安全地与其它应用共享文件,并遵循Android的权限管理规则。适配各种手机的文件系统路径主要体现在...

    android 从assets获取图片

    ### Android 从 Assets 文件夹获取图片的实现方法 在Android应用开发过程中,经常会遇到需要从`assets`文件夹中加载资源的情况,特别是图片资源。本文将详细介绍如何在Android应用程序中从`assets`文件夹获取图片,...

    android 获取服务器上资源(图片,文本)

    在Android开发中,获取服务器上的资源,如图片和文本,是一项常见的任务。HttpURLConnection是Java提供的一个基础网络连接类,可以用于实现与HTTP服务器的通信。在这个过程中,我们需要理解网络请求的基本原理,以及...

    android获取相册图片和路径的实现方法

    我们需要从返回的Intent中获取图片的URI,并进一步解析出图片的路径。 ```java protected void onActivityResult(int requestCode, int resultCode, Intent data) { if (resultCode != RESULT_OK) { Log.e("TAG->...

    Android获取手机所有图片并显示

    获取图片的元数据,如宽度、高度、创建日期等,可以使用`ContentResolver`查询`MediaStore`返回的`Cursor`。 8. **内存管理和性能优化**: 为了避免OOM(OutOfMemoryError),要确保正确地处理Bitmap对象,比如...

    android由图片名称获取图片的ID.rar

    在Android开发中,有时我们需要根据图片的名称来获取其对应的资源ID,这在处理大量图片资源时非常有用。本教程将深入探讨如何实现这一功能,同时提供一个可能的代码实现供参考学习。请注意,由于提供的压缩包文件...

    android 由图片名称获取图片的ID

    综上所述,从图片名称获取图片ID涉及到了Android的资源系统、R.java文件的理解、反射的运用以及图片加载的基本步骤。在实际开发中,这种操作并不常见,但在特定场景下,如处理用户提供的资源名称,这样的方法可能会...

    android 获取网络图片

    在Android平台上,获取并显示网络图片是常见的任务,特别是在开发涉及用户界面的应用程序时。这里我们将深入探讨如何在Android中实现这一功能,包括使用Bitmap、内存优化以及使用现代的加载库如Glide或Picasso。 ...

    Android编程实现获取图片资源的四种方法

    在Android开发中,获取图片资源是一项常见的任务,无论是从应用内部资源、SD卡、自定义目录还是Assets目录,都有相应的处理方式。以下是Android编程实现获取图片资源的四种方法的详细说明: 1. **图片放在SDCard中*...

    android java反射,通过图片名获取图片

    在Android开发中,Java反射是一种...综上所述,通过Java反射在Android中获取图片资源是一种灵活但可能性能较低的手段,适用于特定情况下的动态资源加载。理解和掌握这种技术,可以帮助开发者解决一些特殊场景下的问题。

    android 通过图片名称获取 drawable 目录下的图片

    4. **安全性**:在实际项目中,如果需要频繁加载不同图片资源,考虑使用更高效的加载方式,例如使用`Glide`、`Picasso`等第三方库进行图片加载管理。 5. **兼容性**:在使用反射操作时需要注意Android版本间的兼容...

    android获取本机图片

    总结,获取Android手机上的所有图片主要涉及以下几个步骤:请求读取权限、查询MediaStore获取图片URI、加载图片到视图以及使用RecyclerView展示图片列表。在实际开发中,还需考虑性能优化,比如异步加载图片、使用...

Global site tag (gtag.js) - Google Analytics