`
javasogo
  • 浏览: 1817083 次
  • 性别: Icon_minigender_1
  • 来自: 北京
文章分类
社区版块
存档分类
最新评论

Android 如何以流的方式读取图片文件

 
阅读更多

在读取sdcard中的图片文件时,如何以流的方式读取图片文件,请参阅下面的函数:

要用到的类:java.io.FileInputStream,java.io.BufferedInputStream和android.graphics.BitmapFactory

以流的方式读取要比直接以文件的方式读取:Bitmap btp = BitmapFactory.decodeFile(uri); 代码要多很多,

可为什么要用这种方式,系统要提供这样的方法呢?具体原因,我没有深入学习,不过,网上有种说法,以流的方式读取,可能更利于垃圾回收,不知道真假!


分享到:
评论

相关推荐

    文件流IO,android文件流

    在Java和Android开发中,文件流(IO,Input/Output)是进行数据读写的核心机制。文件流IO允许程序从磁盘、网络或其他输入源读取数据,或将数据写入到输出目标,如磁盘、网络或打印机。下面将详细探讨文件流IO的基本...

    Android读取本地json文件的方法(解决显示乱码问题)

    - **Android文件操作**:Android提供了多种文件操作方法,包括读写文件、文件流操作等。 - **SD卡操作**:Android允许应用在外部存储(如SD卡)上进行文件操作,但需要注意权限问题。 - **Android视图View和控件**:...

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

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

    Android 加载assets文件夹的文本文件 图片

    - **读取图片文件**:与读取文本文件类似,首先需要打开图片文件的输入流。由于图片是二进制数据,通常使用`InputStream`处理。例如,读取名为`image.jpg`的图片: ```java InputStream inputStream = ...

    android读取文件

    在Android平台上,开发人员经常需要处理文件的读取操作,以加载数据、资源或实现应用程序的各种功能。"android读取文件"是一个常见的需求,尤其在处理应用内的文本、图片、音频或其他二进制数据时。本篇文章将深入...

    android 从assets获取图片

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

    android中基于socket方式的文件上传

    在Android开发中,文件上传是一项常见的任务,尤其是图片或视频等多媒体内容的分享。当涉及到通过网络进行文件传输时,Socket通信是一种基础且灵活的方法。本篇将详细讲解如何在Android应用中实现基于Socket方式的...

    Android获取图片的RGB值

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

    Android文件上传,文件选择器,多选

    `DocumentFile`允许你遍历文件系统并进行读写操作,而SAF是Android提供的用于访问存储的框架,它提供了安全且统一的方式来访问用户存储的数据。 2. 多选与单选:在文件选择器中,多选功能可以通过设置复选框或者...

    Android 读写文件实例

    本文将详细讲解如何在Android系统中进行SD卡和内部存储的读写,以及如何获取文件目录。 ### 1. Android权限管理 在开始文件操作之前,必须在AndroidManifest.xml文件中声明相应的权限,特别是对于读写外部存储(SD...

    android 读取word、excel等文件(文件内容不太全,只为借鉴即可)

    这类类通常会包含打开文件、读取内容、关闭流等方法,以简化代码并提高代码的复用性。例如,它可能有一个方法用于读取Word文档,另一个方法专门处理Excel表格。 5. **FileRead方法**: "FileRead"方法可能是FR类中...

    android 读取 assets 文件夹下的音频

    在Android开发中,有时我们需要在应用内部存储一些资源文件,如音频、文本或图片,而`assets`文件夹就是用于存放这些非编译型资源的一个特殊目录。在本例中,我们将探讨如何从`assets`文件夹中读取音频文件,并提供...

    android 文件上传(多个或单个),图片上传

    总结,Android的文件上传涉及文件选择、读取、压缩、转换为流,以及利用Multipart请求将数据发送到服务器。同时,配合JSON数据可以传递更多的业务信息。理解并熟练运用这些技术,能够帮助开发者实现高效且稳定的文件...

    Android读取PPT、pptx文档

    7. **关闭输入流**:在完成读取后,记得关闭输入流以释放资源。 在Android上实现PPT/PPTX的界面展示,由于POI并不提供原生的视图组件,开发者通常需要自定义View或使用第三方库来渲染内容。例如,使用Android的`...

    android图片文件的上传

    总结,Android图片文件上传的核心步骤包括:获取图片文件、设置网络请求、读取图片文件并写入HTTP请求流、处理服务器响应。理解这些概念并熟练运用,能帮助你在Android应用开发中实现高效、稳定的图片上传功能。

    Android读取并显示word文件的代码例子

    - Android提供了多种方式来存储和访问文件,如内部存储、外部存储以及使用SQLite数据库。对于Word文档,通常会选择外部存储,因为用户可以方便地共享和管理这些文件。 2. **第三方库**: - 由于Android原生API不...

    android 调用thinkfree office 读取 RTF文件

    本文将深入探讨如何在Android应用中调用ThinkFree Office来读取RTF文件,以提供用户友好的文档查看体验。 首先,理解RTF文件格式是必要的。RTF是一种跨平台的文件格式,由Microsoft开发,旨在允许不同应用程序之间...

    Android文件存储方式之openFileOutput与获取数据

    在Android应用开发中,文件存储是一项基础且重要的任务,它涉及到数据持久化,使得应用程序在关闭后仍能保存用户的数据或状态。本篇文章主要探讨的是Android中的`openFileOutput()`方法以及如何通过它来存储和读取...

    Android解析并显示doc,docx,xls,xlsx文件

    - 使用Apache POI或docx4j,可以读取docx文件中的文本、段落、图像等元素。这些库提供了API来遍历文档的结构,提取所需内容。 - 对于doc文件,由于其非XML结构,处理起来较为复杂。Apache POI的HWPF库可以帮助解析...

    Android 下载文件Demo

    - 数据传输:通过循环读取输入流的字节,然后写入到输出流,直到输入流读取完毕。注意在读写过程中应使用缓冲区提高效率,例如使用BufferedInputStream和BufferedOutputStream。 - 关闭流:完成数据传输后,必须...

Global site tag (gtag.js) - Google Analytics