这几天刚好在整数据库的相关问题,把android的图标存储到数据库当中。
涉及到intent和bitmap对象的存储,首先说下intent。
存储intent:
在intent中有个toURI方法可以把intent转换成String类型的数据,然后可以把intent看成TEXT类型的数据存进数据库当中。转换过后的类型如下:
#Intent;component=com.android.settings/.Settings;end
取出intent:
当要获取intent的时候,首先用Cursor的getString方法获得数据库中的值,然后调用Intent的parseUri方法把string类型转换成intent类型数据。
接下来说说数据库存取图片信息。
存储图片:bitmap
private byte[] getIconData(Bitmap bitmap){
int size = bitmap.getWidth()*bitmap.getHeight()*4;
ByteArrayOutputStream out = new ByteArrayOutputStream(size);
try {
bitmap.compress(Bitmap.CompressFormat.PNG, 100, out);
out.close();
} catch (IOException e) {
e.printStackTrace();
}
return out.toByteArray();
}
获取图片:
Bitmap getIconFromCursor(Cursor c, int iconIndex) {
byte[] data = c.getBlob(iconIndex);
try {
return BitmapFactory.decodeByteArray(data, 0, data.length);
} catch (Exception e) {
return null;
}
}
分享到:
相关推荐
iOS开发15-iOS SQLite存取图片、视频、音频-附件资源
以上就是关于“android 图片在sqlite里的存取操作”的详细步骤,包括将图片转换为字节数组存储到SQLite,从数据库中读取并恢复为Bitmap,以及在ListView中显示图片的过程。实践中还需要注意内存管理和性能优化,确保...
在Android开发中,SQLite3是一种常用的轻量级数据库,用于存储结构化数据,包括文本、数字以及二进制数据如图片。本篇文章将详细介绍如何在...开发者应根据项目需求选择合适的存储方案,平衡数据的存取效率和资源消耗。
本文将深入探讨SQLite的数据类型及其与Java JDBC连接SQLite的基础知识,并通过一个简单的Java例子程序来演示如何存取数据。 SQLite支持七种基本的数据类型,它们分别是: 1. NULL:表示空值,任何值都可以赋为NULL...
以上就是使用C#在数据库中存取图片的基本步骤和关键知识点。通过这种方式,开发者可以将图片数据安全地存储在数据库中,并根据需要进行读取和显示。需要注意的是,实际应用中可能还需要考虑错误处理、事务管理以及...
"存取数据库图片"这个主题涉及如何在数据库中保存图片,并在应用程序中有效地读取和显示这些图片,通常通过使用像"Picture Control"这样的图形用户界面(GUI)组件。下面将详细介绍这个过程及其相关知识点。 1. **...
对于存取BLOB数据,我们可能需要使用`INSERT INTO`或`UPDATE`语句,同时配合`SELECT`来读取数据。 4. 存储BLOB数据:假设我们有一个BLOB字段叫做`ImageField`,可以使用`ADODB.Stream`对象来处理二进制数据。例如,...
在"code_resource_010"可能包含了布局XML文件、图片资源、样式和主题定义等。 2. **功能实现**:客户端需要实现的主要功能可能包括: - 登录注册:用户需要通过账号密码或者第三方登录方式(如微信、QQ)来验证...
在标题和描述中提到的“数据库”、“Email信息通知”、“Excel存取”以及“新闻图片视频爬取”是这个脚本涉及的关键知识点。 首先,关于**Python爬虫**,它是通过Python编程语言编写的一系列代码,用来模拟浏览器...
8. **资源管理**:QT支持资源文件(.qrc)管理,可以将图标、图片、字体等资源打包进应用程序,方便资源的加载和使用。 9. **编译与部署**:项目可能使用qmake或CMake作为构建工具,生成跨平台的可执行文件。部署时...
文中所提到的“离线地图”指的是不需要实时联网就可以使用和显示的地图。这在没有网络覆盖或者网络环境较差的情况下非常有用。利用离线数据库SQLite存储地图瓦片数据,并采用特定的算法将这些数据转换为可视化的地图...
IO,SQlite 间接获得/SQlite BLOB 存取等)获取图片(4 分);从网络在线获取图 片(4 分)。 11. APP 具有用户访问方式。(5 分)用户注册、登入/退出、权限等管理(5 分)。 可以根据用户群或权限设置图片资源,并...
在Android系统中,数据...综上所述,Android数据存取涉及数据库操作、文件系统管理、网络通信、数据共享以及资源文件的使用,是Android开发中的核心技能,理解并掌握这些知识点对于构建功能丰富的Android应用至关重要。
综上所述,"SQL数据库直接存取图像"涉及到Delphi开发环境中使用SQL数据库存储和检索图像数据的过程,包括对BLOB字段的理解、数据库组件的使用,以及如何通过内存流处理图像数据。在实际项目中,开发者应根据具体需求...
- 必须记得在使用完`Cursor`后关闭它,以释放资源。 ### 示例代码 以下是一个简单的数据库操作示例: ```java public class DatabaseHelper extends SQLiteOpenHelper { public static final String DATABASE_...
内存缓存利用Android系统的内置内存管理机制,快速存取图片;磁盘缓存则将图片保存在设备的文件系统中,即使应用关闭后仍可保留。 2. **异步加载**: 异步加载(Asynchronous Loading)是在后台线程处理耗时操作,...
本篇将详细介绍如何在Android中进行数据库的创建以及在SD卡上进行图片的存取操作。 首先,我们需要创建一个数据库。在Android中,通常我们会使用SQLiteOpenHelper这个抽象类的子类来帮助我们管理数据库的生命周期。...