private boolean getSavedPngAndSet(ImageView view, String logoUrl) {
String dir = this.getExternalCacheDir().getAbsolutePath();
File rootFileDir = new File(dir);
if(rootFileDir.exists() && rootFileDir.isDirectory()) {
String filename = logoUrl.replace("/", "").replace(":", "").replace(",", "")
.replace("\\", "").replace(".", "").replace("?", "").replace("|", "").replace("\"", "")
.replace(">", "").replace("<", "")+".png";
String[] mPngList = rootFileDir.list();
for(int i=0; i<mPngList.length; i++) {
if(StringUtils.IsShowLog) {
StringUtils.log(tag, "getSavePngList():mPngList[i]="+mPngList[i]);
}
if(mPngList[i].equals(filename)) {
try {
InputStream is = new BufferedInputStream(new FileInputStream(new File(dir+"/"+filename)));
Bitmap bitmap = BitmapFactory.decodeStream(is);
is.close();
view.setImageBitmap(bitmap);
getMyApplication().mUrlAndBitmap.put(logoUrl, bitmap);
if(StringUtils.IsShowLog) {
StringUtils.log(tag, "mPngList[i].equals(filename)="+mPngList[i].equals(filename));
}
return true;
}catch (Exception e) {
e.printStackTrace();
return false;
}
}
}
}
return false;
}
分享到:
相关推荐
本教程将详细介绍位图文件的读取、修改以及保存过程,适合初学者入门数字图像处理。 **位图文件结构** 位图文件的结构主要包括文件头、信息头和像素数据三部分: 1. **文件头**(Bitmap File Header):包含文件...
- **本地存储**:将Bitmap转换为String,可以方便地保存在SharedPreferences或数据库中,节省空间并简化操作。 - **分享功能**:当分享图片时,可以将Bitmap转换为String,然后嵌入到分享链接的HTML中。 提供的`...
在Microsoft Foundation Classes (MFC) 或 Visual C++ 开发环境中,将位图(Bitmap)保存到数据库并读取出来是一项常见的任务。MFC 提供了丰富的类库支持,使得与数据库交互变得更加简单。这里我们将详细讲解如何...
在处理完RGB缓冲区的压缩后,我们可以选择将压缩后的数据保存到磁盘上的JPEG文件,或者直接保存在内存缓冲区中,这取决于应用场景的需求。例如,在网络传输或内存受限的环境下,保持在内存中的JPEG缓冲区可以避免...
`AVIStreamReadFrame`函数用于从AVI文件中读取一个视频帧,并将其转换为位图(Bitmap)。位图对象是Windows GDI(Graphics Device Interface)的一部分,它可以被显示在窗口上,或者进一步处理,例如保存到磁盘。 5...
- **保存文件**:同样地,程序可以将修改后的图像保存为新的BMP文件,这可能使用了`CreateObject`或`SavePicture`函数来完成文件写入。 4. **图形绘制**:VB6.0提供了Graphics对象,通过它可以实现对图像的绘制。...
只不过如果你想将图像以BMP格式保存到磁盘文件中时,微软极力推荐你以DIB格式保存),目的是为了让Windows能够在任何类型的显示设备上显示所存储的图象。BMP位图文件默认的文件扩展名是BMP或者bmp(有时它也会以.DIB...
用它可以获取图像文件信息,进行图像剪切、旋转、缩放等操作,并可以指定格式保存图像文件。 基于android-6.0.1_r80源代码分析 通过下面三个章节基本可以扫清 Bitmap 盲区。文章没有覆盖到的一方面是Bitmap用法,这...
- 保存图像时,先创建一个DIBSection,将内存中的图像数据复制到DIBSection,然后使用CFile类写入文件。 6. **注意事项**: - BMP文件不包含任何压缩信息,所以文件较大。如果需要减小文件大小,可以考虑转换为...
在这个场景中,"BREW保存当前屏幕到bmp"是指使用BREW API来捕获设备的当前屏幕内容,并将其保存为一个位图(Bitmap,简称bmp)文件。 位图文件格式(BMP)是一种常见的图像文件格式,它存储的是像素数据,支持真...
当从视频中读取出每一帧后,可以使用`System.Drawing`库将这些帧保存为JPG或其他图像格式的文件。`Bitmap`类提供了`Save`方法,接受文件路径和图像格式作为参数,完成图片的保存。 4. **图片到视频的转换**: - `...
例如,你可以将一个图像文件的流转换为`BitmapImage`: ```csharp using System.IO; using System.Windows.Media.Imaging; // 创建BitmapImage BitmapImage bitmapImage = new BitmapImage(); // 使用流加载图像 ...
当我们将BMP文件转换为TXT时,我们需要解析这些二进制数据并将其转化为人类可读的文本格式。这通常包括: 1. 文件头:BMP文件以一个固定长度的文件头开始,包括文件大小、创建时间等信息。例如,DOS头(2字节)和...
6. **文件I/O操作**:加载和保存图像文件通常涉及文件I/O操作。在C++中,这可以通过标准库中的`fstream`类完成。代码可能需要读取每个输入图像文件,处理其内容,然后将其写入到合并后的位图文件中。 7. **用户界面...
根据提供的文件信息,本文将详细解释BMP格式图像的读取与保存的相关知识点,包括BMP文件的基本结构、如何读取BMP文件以及如何保存BMP文件等内容。 ### BMP文件基本结构 BMP(Bitmap Image File Format)是一种常见...
6. **屏幕捕捉**:屏幕捕捉是指将电脑屏幕的当前状态保存为图像文件,这对于演示、教学或记录问题非常方便。在VS2005中,可以使用System.Drawing命名空间的Bitmap和Graphics类来捕获和保存屏幕快照。 以上各模块的...
下面将详细介绍如何在VC++中实现BMP文件的读取和保存,以及BMP文件的基本格式。 首先,BMP文件由以下几个部分组成: 1. **位图文件头**(BITMAPFILEHEADER):包含了文件的基本信息,如文件类型标识(0x4D42代表'...
首先,利用GDI+的Image类加载JPG或BMP文件,然后根据需要选择保存为哪种格式,最后调用相应的Save方法完成保存。在这个过程中,你可能需要对原始图像数据进行处理,如颜色空间转换和压缩/解压缩。 通过这个项目,...
类应该包含基本的图像处理功能,例如打开图像文件、读取图像数据、编辑图像数据、保存图像文件等。此外,还需要考虑图像的解码和编码过程,如何将图像数据块转换为可在屏幕上显示的像素数据。 在实现PNG类时,应...
这段代码会将Excel中的每一张图片复制到剪贴板,然后将其保存到指定路径。 然而,.NET Framework的Interop组件可能存在一些限制,比如需要安装Office,运行效率较低,不支持非托管环境等。因此,很多开发者会选用第...