Advertisement

Android将Bitmap图片保存到指定文件夹。

  •  5星
  •     浏览量: 0
  •     大小:None
  •      文件类型:None


简介:
这段代码定义了一个名为 `saveBitmap` 的公共方法,用于将 Bitmap 对象保存到本地文件系统。首先,程序会记录一条日志信息,指示正在执行图片保存操作。随后,它会创建一个新的 File 对象,其路径位于 /sdcard/namecard/ 目录下,文件名由变量 `picName` 决定。如果该路径下的文件已经存在,则会将其删除。接着,程序尝试创建一个 FileOutputStream 对象,用于将 Bitmap 数据写入到创建的文件中。利用 `bm.compress()` 方法,Bitmap 对象以 PNG 格式进行压缩,压缩率设置为 90%,并将压缩后的数据写入到 FileOutputStream 对象中。为了确保所有数据都已成功写入文件,程序会调用 `out.flush()` 和 `out.close()` 方法来刷新输出流并关闭文件流。最后,程序会记录一条日志信息表明图片已经成功保存。

全部评论 (0)

还没有任何评论哟~
客服
客服
  • AndroidBitmap至特示例
    优质
    本示例展示如何在Android应用中将Bitmap格式的图片保存到指定文件夹内,包含完整代码和详细步骤说明。 以下是代码的重写版本: ```java /** 保存方法 */ public void saveBitmap() { Log.e(TAG, 保存图片); File f = new File(/sdcard/namecard/, picName); if (f.exists()) { f.delete(); } try { FileOutputStream out = new FileOutputStream(f); bm.compress(Bitmap.CompressFormat.PNG, 90, out); out.flush(); out.close(); Log.i(TAG, 已经保存); } catch (Exception e) { // 捕获可能出现的异常 Log.e(TAG, 保存图片时发生错误, e); } } ``` 注意:在代码中添加了对可能发生的异常进行捕获和记录的日志,以提高程序健壮性。
  • Android中实现屏幕截至特
    优质
    本教程详解了如何在Android设备上编写代码以实现自动截取屏幕画面,并将截图存储于指定文件夹内的全过程。 本段落详细介绍了如何在Android系统中实现屏幕截图并将截取的图片保存到指定文件的方法,具有一定的参考价值,对相关主题感兴趣的读者可以查阅此内容。
  • Android开发中网络至特本地
    优质
    本文详细介绍如何在Android应用开发过程中,下载并保存网络图片到设备的特定本地文件夹内,包含具体代码示例和操作步骤。 将网络图片请求转换为Bitmap格式后保存到指定文件夹,并使用Glide进行图片压缩处理。
  • Python中处理后的的方法
    优质
    本文介绍了如何在Python中对图像进行处理后,将其保存到用户指定的目标文件夹内的方法和步骤。 原始图像的绝对路径存储在一个名为`binaries.txt`的文本段落件中。下面这段程序的功能是从该文件读取每一行中的图片路径,并依次处理这些图片,最后将处理后的图像保存到指定的位置。 ```python f = open(/home/shenruixue/image_test/binaries.txt) line = f.readline() count_times = 0 while line: count_times += 1 line = line[:-1] # 去除行尾的换行符 ... ``` 这段代码首先打开文件,然后逐行读取路径信息,并对每条记录进行计数和处理。
  • Android中使用相机拍摄并位置
    优质
    本教程详细介绍如何在Android应用程序中调用手机摄像头进行拍照,并将所拍照片自动保存至SD卡或其他指定文件夹。 在Android设备上使用相机拍照并指定照片的存储位置可以通过编程实现。开发者可以利用Android系统的Camera API来控制照相功能,并通过设置输出文件路径参数来确定图片保存的位置。这样,用户拍摄的照片就可以根据需求存放在特定的目录中了。
  • 在Node.js中Base64编码的服务器
    优质
    本教程详细介绍了如何使用Node.js将Base64格式的图像数据解码,并将其保存为实际文件到服务器指定目录中的步骤与代码实现。 在Node.js环境中将Base64格式的图片数据保存为文件并存储到服务器上是一项常见的操作,特别是在处理前端上传的图像时。Base64是一种编码方式,它能够把二进制数据转换成可打印ASCII字符以利于网络传输。 理解Node.js的基本概念是必要的:这是一个基于Chrome V8引擎的JavaScript运行环境,使得开发者可以使用JavaScript编写服务器端程序。在Node.js中,我们可以利用各种模块来处理文件系统(File System, 简称fs)和网络请求等任务。 下面是一个关于如何执行这个操作的具体解释: 1. `req.body.imgData`:从POST请求体获取名为`imgData`的字段,该字段通常包含前端上传的Base64编码图片数据。 2. `imgData.replace(/^data:image\/\w+;base64,/, )`: 通过正则表达式去除字符串中的前缀data:image/jpeg;base64,等部分,以便仅保留原始的Base64编码图像数据。 3. `new Buffer(base64Data, base64)`:使用Node.js内置的Buffer类将Base64字符串解码为二进制格式。Buffer是处理二进制数据的主要方式之一。 4. `fs.writeFile(image.png, dataBuffer, function(err) {...})`: 使用文件系统模块(fs)中的writeFile方法,把解码后的图像写入名为`image.png`的文件中。如果发生错误,则向客户端发送错误信息;否则返回“保存成功!”的信息。 为了实现上述功能,在项目中需要安装并引入以下依赖: - express:通过npm命令`install express`进行安装,用于构建Web应用。 - body-parser:同样使用npm命令`install body-parser`来安装,这是一个Express中间件,负责解析请求体数据。 在主文件中设置Express应用程序和body-parser中间件如下所示: ```javascript var express = require(express); var bodyParser = require(body-parser); var app = express(); app.use(bodyParser.urlencoded({ extended: false })); app.use(bodyParser.json()); // 其他代码... ``` 确保在处理POST请求之前配置了body-parser,这样它才能正确解析`req.body`。 此外,在实际应用中可能需要将文件保存到特定目录下而非项目根目录。这可以通过设置动态路径或指定固定上传目录来实现灵活性和安全性考虑。 以上步骤展示了如何利用Node.js接收Base64格式的图片数据,并将其转换为原始二进制形式,最后存储在服务器上。实践中还需注意错误处理、文件命名策略及大小限制等问题以确保应用的安全性和稳定性。
  • 使用Python网页抓取并
    优质
    本教程详细介绍了如何利用Python编程语言结合相关库,实现自动化地从网页上抓取图像,并将其存储到本地计算机上的特定文件夹中。适合对网络爬虫感兴趣的初学者学习实践。 Python抓取网站图片并放到指定文件夹的代码如下: ```python # -*- coding=utf-8 -*- import urllib2 import urllib import socket import os import re def Docment(): print u把文件存在E:\\Python\\图(请输入数字或字母) h = raw_input() path = uE:\\Python\\图 + str(h) if not os.path.exists(path): os.makedirs(path) return path def getallurl(htm): ``` 这段代码创建了一个函数`Docment()`,用于提示用户输入一个数字或字母,并根据这个输入在指定路径下创建一个新的文件夹。如果该文件夹不存在,则会自动创建它。 注意:原文中的 `getallurl(htm)` 函数定义不完整,在实际使用时需要补充完整的实现细节。
  • Android 中实现 Bitmap 至本地
    优质
    本文介绍了如何在Android开发中将Bitmap对象保存到设备的存储系统中,并提供了相应的代码示例。 在Android开发中,将Bitmap保存到本地是一个常见的需求。为了实现这一功能,并且使得代码更加简洁易用,我们可以使用一个名为BitmapUtils的帮助类来完成任务。 **BitmapUtils帮助类** 该类提供了一个静态方法`saveBitmap()`用于执行实际的文件存储操作: - `saveBitmap(String filename, Bitmap bitmap, Context context)`:此函数接收三个参数 - 文件名、要保存的图像以及应用程序上下文。首先,它会检查指定路径是否存在;如果不存在,则创建一个新目录。随后将给定的`bitmap`对象写入到文件系统中。 **FileUtils工具类** 为了辅助上述操作,在判断并可能创建所需的存储目录时使用到了另一个名为`FileUtils`的实用程序类: - `fileIsExist(String path)`:这个方法通过传入一个表示目标路径的字符串来检查该位置是否已经存在;如果不存在,则会尝试新建。 **保存过程** 在将Bitmap数据写入文件的过程中,我们利用了Java IO中的`FileOutputStream`以及Bitmap对象自身的压缩和输出功能。具体来说,我们会调用`bitmap.compress()`方法生成图像的数据流,并通过提供的上下文信息找到正确的存储位置。 这种方法的一大优点是它封装了许多复杂的细节操作,使得开发者可以专注于其他更重要的逻辑实现上而无需过多关注底层的文件处理问题。 **结论** 总而言之,在Android应用开发中能够方便地将Bitmap对象持久化到设备存储是非常有用的。借助于`BitmapUtils`和`FileUtils`这两个工具类的支持,我们得以简化了整个流程并提高了代码的质量与可维护性。
  • Android 获取drawable资源的方法详解
    优质
    本文详细介绍在Android开发中如何获取drawable中的图片资源,并将其保存至设备上的指定路径。适合初学者参考学习。 本段落主要介绍了如何在Android中获取drawable目录下的图片并将其存入指定文件,并通过实例代码详细地分步骤讲解了这一过程。内容对学习或工作中遇到相关问题的朋友具有一定的参考价值,有需要的读者可以查阅此文章进行了解和实践。
  • Python中处理完成的至特的方法
    优质
    本文介绍了如何使用Python编程语言将处理后的图片保存到指定文件夹中的方法和技巧。 今天分享如何使用Python将处理好的图像保存到指定目录的方法,这具有很好的参考价值,希望对大家有所帮助。一起跟随了解吧。