private void saveBmpToSd(Bitmap bm, String url) {
if (bm == null || url==null) {
return;
}
if (10 >freeSpaceOnSd()) {
return;
}
String filename = url.replace("/", "").replace(":", "").replace(",", "")
.replace("\\", "").replace(".", "").replace("?", "").replace("|", "").replace("\"", "")
.replace(">", "").replace("<", "")+".png";
String dir = this.getExternalCacheDir().getAbsolutePath();
File file = new File(dir +"/" + filename);
if(!file.exists()) {
try {
file.createNewFile();
OutputStream outStream = new FileOutputStream(file);
bm.compress(Bitmap.CompressFormat.PNG, 100, outStream);
outStream.flush();
outStream.close();
} catch (IOException e) {
}
}
if(StringUtils.IsShowLog) {
//StringUtils.log(tag, "filename="+filename);
//StringUtils.log(tag, "dir="+dir);
}
}
分享到:
相关推荐
总之,`Bitmap保存为文件`是一个关于如何在VC++环境中操作Windows GDI对象并将其转换为磁盘文件的示例。这个过程涉及到Windows API的多个函数,以及对BMP文件格式的理解。通过学习和实践这样的示例,开发者可以更好...
首先,Android SDK提供了`Bitmap.compress()`方法来将Bitmap保存为JPEG或PNG格式,但不支持BMP。因此,我们需要自定义一个方法来处理BMP格式的转换。这个过程主要包括以下几个步骤: 1. **获取Bitmap的像素数据**:...
本篇文章将深入探讨如何在Android中将Bitmap保存为本地的png或jpg格式。 首先,我们需要了解Bitmap对象的保存原理。Bitmap的保存过程主要涉及到像素数据的读取和转换。在Android中,我们可以使用Bitmap的compress...
总结来说,将一个`View`转换为`Bitmap`并保存到本地是Android开发中的常见需求,涉及到了Android的图形处理、视图操作以及文件存储等技术。理解并掌握这一过程,有助于开发者更好地实现各种UI相关的功能。
我们可以使用 Bitmap 的 compress 方法来将图片数据压缩,然后将其写入到文件中。 优点 使用 BitmapUtils 帮助类和 FileUtils 工具类可以轻松地实现将 Bitmap 保存到本地。该方法非常简单易用,对于 Android ...
在"CDC_To_File.cpp"源代码中,应该包含了创建和管理DC、Bitmap对象的代码,以及使用GDI或GDI+库将Bitmap保存为文件的相关函数调用。代码可能涉及到的关键函数有`CreateCompatibleDC`、`CreateCompatibleBitmap`、`...
2. **将Bitmap保存为文件**:使用`Bitmap.compress()`方法将Bitmap对象转换为JPEG或PNG格式的文件。例如: ```java try { FileOutputStream out = new FileOutputStream(imageFile); bitmap.compress(Bitmap....
`copy()`用于创建Bitmap的副本,`compress()`可以将Bitmap保存为文件或流,而`recycle()`则用于释放Bitmap占用的内存,但需谨慎使用,因为回收后不能再访问Bitmap。 5. **硬件加速** Android 3.0及以上版本支持...
位图(Bitmap,通常缩写为BMP)是一种常见的图像文件格式,广泛应用于Windows操作系统以及许多其他软件中。本文将深入探讨如何在编程环境中对设备无关位图(Device Independent Bitmap,DIB)进行读取、保存和显示。...
同时,`Bitmap.compress()`方法用于将Bitmap保存为文件,其中的第二个参数可以设置为0-100之间的值,表示压缩质量,数值越小,质量越低,文件大小越小。 以下是一个简单的图片压缩工具类的代码片段: ```java ...
- 创建并操作Bitmap对象,加载、保存或处理图像文件。 - 使用Graphics类来绘制图形,包括线条、曲线、矩形、椭圆等。 - 应用Pen和Brush对象来改变线条样式和填充颜色。 - 利用GraphicsPath对象构建复杂的形状,并...
// 将Bitmap保存为文件 saveImageToDisk(imageBitmap); } } ``` `requestCode`和`resultCode`用来检查是否是相机返回的结果,`data`中包含拍摄的照片。`extras.get("data")`可以获取到一个缩略图的Bitmap。 保存...
本教程将详细介绍位图文件的读取、修改以及保存过程,适合初学者入门数字图像处理。 **位图文件结构** 位图文件的结构主要包括文件头、信息头和像素数据三部分: 1. **文件头**(Bitmap File Header):包含文件...
4. 如果需要保存预览帧为Bitmap,可以在`onPreviewFrame`回调中处理数据,将其转换为Bitmap,然后使用`Bitmap.createBitmap`方法创建Bitmap对象。 5. 不要忘记在应用退出或不再需要预览时释放`Camera`资源,防止内存...
功能:针对图片字体,为Bitmap Font Generator自动生成配置文件 用法:1、制作图片,单个文字图片的命名必须以图片名字命名。如:图片内容为“1”命名为“1.png”,图片内容为“万”命名为“万.png” 2、将该...
标题"写varbitmapfont文件"指的是将MiniGui代码中内嵌的点阵字体数据提取出来,然后保存为独立的`.vbf`文件。这样做的好处在于,将字体数据分离出来可以方便更新和管理字体资源,同时也能减小程序的体积,提高加载...
接下来,我们将深入探讨Bitmap文件格式的本质和相关知识点。 1. **文件结构**:Bitmap文件以特定的头部信息开始,包括BITMAPFILEHEADER和可选的BITMAPINFOHEADER或BITMAPV4HEADER。这些头部信息提供了关于图像的...
- `SaveFileDialog`:用于保存文件的对话框,让用户选择保存的位置和文件名。一旦用户确认了保存操作,我们可以通过`BitmapSource`对象的`CopyPixels()`方法将图像数据写入文件。 ```csharp SaveFileDialog ...
相反,Bitmap的encode方法(如compress)则用于将Bitmap保存为文件或数据流。 3. **缩放与裁剪**:通过设置BitmapFactory.Options的inSampleSize参数,可以在解码时缩小图像,降低内存占用。若需要对图片进行裁剪,...
这里,DrawToBitmap方法将PictureBox的内容绘制到Bitmap对象,然后Save方法将Bitmap保存为指定路径的位图文件。 5. **代码注释**:在编写代码时,添加详细的注释有助于理解和维护。例如,解释每个步骤的目的,以及...