`

android各种读取图片方式

 
阅读更多

对获取图片资源的方法稍作总结:

方式一:

已将图片保存到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()));

分享到:
评论

相关推荐

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

    在本文中,我们将详细探讨如何在Android Studio环境下,使用FileProvider来兼容4.4及以上版本的文件权限读取,并适配各种手机的文件系统路径。 首先,我们需要理解Android 4.4引入的存储访问框架(Storage Access ...

    android获取本地图片相册及图片

    获取图片文件列表通常通过`MediaStore`类实现,它是Android提供的一套用于访问多媒体数据库的API。可以使用`ContentResolver`查询`MediaStore.Images.Media.EXTERNAL_CONTENT_URI`,根据需要选择排序方式(如按日期...

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

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

    Android获取图片的RGB值

    在Android平台上,获取图片的RGB值是图像处理和分析中常见的需求。RGB(Red, Green, Blue)是一种颜色模型,用于表示屏幕上显示的颜色,每个颜色通道(红、绿、蓝)都有0到255的取值范围,组合起来可以产生数百万种...

    Android系统截屏 读取/dev/graphics/fb0获取屏幕图片

    这里我们将讨论一种特殊的截屏方法,即通过读取`/dev/graphics/fb0`设备节点来获取屏幕图像,这种方法需要设备已经root,适用于需要进行系统级别的屏幕捕获。 首先,`/dev/graphics/fb0`是Android设备上的帧缓冲区...

    android 下读取framebuffer的内容

    在Android系统中,framebuffer(帧缓冲...总的来说,从Android设备读取framebuffer的内容涉及到底层硬件访问、权限控制以及原始图像数据的处理。这通常需要对Android系统有深入的理解,并且在实际应用中应当谨慎使用。

    android如何获取相片的拍摄日期

    在Android系统中,获取照片的拍摄日期以及其他相关信息是通过读取图像文件的元数据来实现的。这些元数据通常存储在JPEG文件的Exchangeable Image File Format (EXIF) 标签中。以下是一些关键步骤和知识点,教你如何...

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

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

    android 从assets获取图片

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

    Android如何从服务器获取图片

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

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

    在Android中,资源文件(如图片、布局等)被编译成二进制格式存储,并可以通过反射的方式获取。当开发者尝试根据图片名称加载Drawable资源时,主要涉及到以下几个关键步骤: 1. **获取资源ID**:通过反射机制获取到...

    android 获取网络图片

    在Android开发中,获取并显示网络图片是一项常见的任务,尤其在设计用户界面或者构建应用程序时。本教程将详细讲解如何使用HttpURLConnection来获取网络图片,并将其显示到ImageView组件中。 首先,我们需要理解...

    android获取图片尺寸的两种方式及bitmap的缩放操作

    Log.e(图片路径,path+); SpannableString spannableString=new SpannableString(path); //方法一:通过uri把图片转化为bitmap的方法 Bitmap bitmap= BitmapFactory.decodeFile(path); int height= ...

    android Webview读取网页里的所有图片,并实现点击放大

    在Android开发中,WebView是一个非常重要的组件,它允许我们在应用程序中加载和显示网页内容。当涉及到用户界面交互,特别是展示包含图片的网页时,我们可能需要实现一些额外的功能,比如点击图片放大查看。本篇文章...

    android简单实现从手机系统库获取图片和视频

    首先,要从手机系统库获取图片和视频,你需要在AndroidManifest.xml文件中声明读取外部存储的权限: ```xml <uses-permission android:name="android.permission.READ_EXTERNAL_STORAGE" /> ``` 在Android 6.0(API...

    Android打开手机相册获取图片路径

    "Android打开手机相册获取图片路径" Android 开发中,获取手机相册中的图片路径是一个常见的问题,以下将详细介绍如何在 Android 中打开手机相册获取图片路径。 一、权限申请 在 Android 中,访问外部存储需要申请...

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

    在Android开发中,获取...通过这种方式,你可以灵活地获取和处理各种类型的网络资源,包括HTML和图片。当然,随着Android开发的不断进步,还有更多高级的网络库可以帮助简化这个过程,但理解底层原理始终是至关重要的。

    android 中读取彩信中的图片,二维码

    在Android平台上,开发人员经常需要处理各种数据类型的通信,其中包括短信和彩信。彩信(MMS)是一种比传统短信(SMS)更丰富的通信方式,它允许用户发送文本、图片、音频甚至视频内容。在某些场景下,如验证码、...

    获取Android手机或平板唯一识别号(imei或meid).rar

    对于MEID,获取方式稍有不同,因为并非所有Android设备都支持MEID。在支持的设备上,可以使用以下代码: ```java public static String getMEID(Context context) { TelephonyManager tm = (TelephonyManager) ...

    android获取当前壁纸

    在Android平台上,获取当前桌面壁纸是一项常见的任务,尤其在开发个性化应用或与用户界面相关的功能时。本篇文章将深入探讨如何实现这一功能,基于提供的链接(已无法访问,但可以根据历史资料推测方法)以及Android...

Global site tag (gtag.js) - Google Analytics