`
suking3
  • 浏览: 32719 次
  • 性别: Icon_minigender_1
  • 来自: 福建
社区版块
存档分类
最新评论

使用SQLite存取图片资源

阅读更多

这几天刚好在整数据库的相关问题,把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;

        }

    }

 

 

 

 

 

1
0
分享到:
评论

相关推荐

    iOS开发15-iOS SQLite存取图片、视频、音频-附件资源

    iOS开发15-iOS SQLite存取图片、视频、音频-附件资源

    android 图片在sqlite里的存取操作

    以上就是关于“android 图片在sqlite里的存取操作”的详细步骤,包括将图片转换为字节数组存储到SQLite,从数据库中读取并恢复为Bitmap,以及在ListView中显示图片的过程。实践中还需要注意内存管理和性能优化,确保...

    安卓下sqlite3保存、读取图片

    在Android开发中,SQLite3是一种常用的轻量级数据库,用于存储结构化数据,包括文本、数字以及二进制数据如图片。本篇文章将详细介绍如何在...开发者应根据项目需求选择合适的存储方案,平衡数据的存取效率和资源消耗。

    sqlite数据类型详细介绍+javaJDBC连接sqlite小例子

    本文将深入探讨SQLite的数据类型及其与Java JDBC连接SQLite的基础知识,并通过一个简单的Java例子程序来演示如何存取数据。 SQLite支持七种基本的数据类型,它们分别是: 1. NULL:表示空值,任何值都可以赋为NULL...

    C#数据库存取图片

    以上就是使用C#在数据库中存取图片的基本步骤和关键知识点。通过这种方式,开发者可以将图片数据安全地存储在数据库中,并根据需要进行读取和显示。需要注意的是,实际应用中可能还需要考虑错误处理、事务管理以及...

    存取数据库图片

    "存取数据库图片"这个主题涉及如何在数据库中保存图片,并在应用程序中有效地读取和显示这些图片,通常通过使用像"Picture Control"这样的图形用户界面(GUI)组件。下面将详细介绍这个过程及其相关知识点。 1. **...

    利用VB存取数据库中BLOB数据

    对于存取BLOB数据,我们可能需要使用`INSERT INTO`或`UPDATE`语句,同时配合`SELECT`来读取数据。 4. 存储BLOB数据:假设我们有一个BLOB字段叫做`ImageField`,可以使用`ADODB.Stream`对象来处理二进制数据。例如,...

    电子设计大赛(智能快递存取柜)android客户端.zip

    在"code_resource_010"可能包含了布局XML文件、图片资源、样式和主题定义等。 2. **功能实现**:客户端需要实现的主要功能可能包括: - 登录注册:用户需要通过账号密码或者第三方登录方式(如微信、QQ)来验证...

    python爬虫脚本(数据库,Email信息通知,excell存取,新闻图片视频爬取脚本)

    在标题和描述中提到的“数据库”、“Email信息通知”、“Excel存取”以及“新闻图片视频爬取”是这个脚本涉及的关键知识点。 首先,关于**Python爬虫**,它是通过Python编程语言编写的一系列代码,用来模拟浏览器...

    基于QT构建的酒水存取系统.zip

    8. **资源管理**:QT支持资源文件(.qrc)管理,可以将图标、图片、字体等资源打包进应用程序,方便资源的加载和使用。 9. **编译与部署**:项目可能使用qmake或CMake作为构建工具,生成跨平台的可执行文件。部署时...

    基于Android的输电线路地理信息系统离线SQLite地图的研究及应用.pdf

    文中所提到的“离线地图”指的是不需要实时联网就可以使用和显示的地图。这在没有网络覆盖或者网络环境较差的情况下非常有用。利用离线数据库SQLite存储地图瓦片数据,并采用特定的算法将这些数据转换为可视化的地图...

    java毕业设计之安卓明信片大作业(源码+说明文档+演示视频).zip

    IO,SQlite 间接获得/SQlite BLOB 存取等)获取图片(4 分);从网络在线获取图 片(4 分)。 11. APP 具有用户访问方式。(5 分)用户注册、登入/退出、权限等管理(5 分)。 可以根据用户群或权限设置图片资源,并...

    android数据存取

    在Android系统中,数据...综上所述,Android数据存取涉及数据库操作、文件系统管理、网络通信、数据共享以及资源文件的使用,是Android开发中的核心技能,理解并掌握这些知识点对于构建功能丰富的Android应用至关重要。

    SQL数据库直接存取图像

    综上所述,"SQL数据库直接存取图像"涉及到Delphi开发环境中使用SQL数据库存储和检索图像数据的过程,包括对BLOB字段的理解、数据库组件的使用,以及如何通过内存流处理图像数据。在实际项目中,开发者应根据具体需求...

    Android教程+笔记十二--文件存取、数据库编程.zip

    - 必须记得在使用完`Cursor`后关闭它,以释放资源。 ### 示例代码 以下是一个简单的数据库操作示例: ```java public class DatabaseHelper extends SQLiteOpenHelper { public static final String DATABASE_...

    Android实现从缓存中读取图片与异步加载功能类.zip

    内存缓存利用Android系统的内置内存管理机制,快速存取图片;磁盘缓存则将图片保存在设备的文件系统中,即使应用关闭后仍可保留。 2. **异步加载**: 异步加载(Asynchronous Loading)是在后台线程处理耗时操作,...

    Android数据库SD卡创建和图片存取操作

    本篇将详细介绍如何在Android中进行数据库的创建以及在SD卡上进行图片的存取操作。 首先,我们需要创建一个数据库。在Android中,通常我们会使用SQLiteOpenHelper这个抽象类的子类来帮助我们管理数据库的生命周期。...

Global site tag (gtag.js) - Google Analytics