`

Android SQLite存取图像

 
阅读更多

 

Android SQLite存取图像的简单方法如下:

  //Bitmap to byte[]
  public byte[] bmpToByteArray(Bitmap bmp){
      //Default size is 32 bytes
      ByteArrayOutputStream bos = new ByteArrayOutputStream();
      try {
	    bmp.compress(Bitmap.CompressFormat.JPEG, 100, bos);
	    bos.close();
	  } catch (IOException e) {
	     e.printStackTrace();
	    }
	 return bos.toByteArray();
  }
  //Cursor to bitmap
  Bitmap cursorToBmp(Cursor c, int columnIndex) {
        byte[] data = c.getBlob(columnIndex);
        try {
            return BitmapFactory.decodeByteArray(data, 0, data.length);
        } catch (Exception e) {
            return null;
        }
 }

图像存储调用:
ContentValues values = new ContentValues();
values.put("img", bmpToByteArray(bmp);
图像读取调用:
Cursor c = db.rawQuery("select * from info", null);
c.moveToLast();
Bitmap bmp = cursorToBmp(c, c.getColumnIndex("img"));

 

 


分享到:
评论

相关推荐

    Android使用SQLiteDatabase直接存取数据与图像

    总结,Android应用使用SQLite直接存取数据和图像涉及到创建数据库表、插入和查询操作,以及处理图像数据的转换。理解这些步骤是开发高效、可靠且具有良好用户体验的Android应用的基础。通过实践和调试,开发者可以...

    图片存取+数据库存取图片.rar

    Android Studio提供了丰富的工具和API,如`Bitmap`类用于处理图像,`File`类用于文件操作,`MediaStore`用于访问系统媒体库。在存取图片时,我们需要考虑文件流的读写、图片格式转换等问题。 3. **数据库基础** ...

    Android应用开发详解

    Android中的数据存取,讲述了Android的四种数据存取方法:Preference、File、SQLite和Network 第10章 Content Provider Content Provider,讲述了Android不同应用程序之间相互共享数据的机制,包括ContentProvider...

    基于Android手机的宠物游戏技术研究与实现

    本文及本游戏最大的特色主要有三点:其一是在Android系统的AppWidget框架中结合SQLite数据库及图形图像处理等组件构建了一款轻松休闲游戏;其二是在游戏中富有创意的融入了极具趣味的宠物预测、宠物占卜等娱乐功能,...

    android游戏demo

    Android游戏通常包含大量的图像、音频和动画资源,需要有效管理和优化。例如,使用BitmapFactory.Options进行位图解码优化,避免内存泄漏,以及使用SoundPool或MediaPlayer处理音频播放。 最后,游戏的持久化数据...

    j2me移植到android的代码封装

    在J2ME中,`Image`用于表示图形图像,但在Android中,相应的类是`Bitmap`。在移植过程中,我们需要将J2ME的`Image`方法转换为`Bitmap`的方法,如加载图片、绘制和调整尺寸等。例如,J2ME的`getSubImage()`可以使用...

    android经典教程_part2

    此外,Android资源管理涉及到字符串、图像、样式等资源的组织和引用,这在保持应用的多语言支持和不同设备适配中起着关键作用。 这个教程系列对于想要深入Android开发的初学者来说是极好的起点。通过学习这些章节,...

    Android开发教程1

    "新版Android开发教程+笔记十二--文件存取、数据库编程.pdf"涵盖了Android中的数据存储,包括内部存储、外部存储、SQLite数据库的使用,以及ContentProvider的基本概念,这些都是Android应用中数据管理的重要部分。...

    android开发教程与笔记

    3. **文件存取**:Android提供了多种方式来存储数据,如内部存储、外部存储和SQLite数据库。内部存储适用于私有数据,不受用户影响;外部存储通常用于多媒体文件,需要权限才能访问;SQLite是轻量级的关系型数据库,...

    Android 常用六大框架

    (1) 数据库模块:android中的orm框架,使用了线程池对sqlite进行操作。 (2) 注解模块:android中的ioc框架,完全注解方式就可以进行UI绑定和事件绑定。无需findViewById和setClickListener等。 (3) 网络模块:...

    新版Android开发教程+笔记

    6. **文件存取、数据库编程** (12 - 文件存取、数据库编程.pdf): Android提供了多种存储数据的方式,包括内部存储、外部存储、SQLite数据库等。SQLite是一种轻量级的关系型数据库,常用于保存应用的数据,如用户设置...

    android 编程实例 第二部分

    第11章可能涉及到Android的多媒体支持,包括音频、视频的播放与录制,以及图像处理。开发者会学习如何使用MediaPlayer和ExoPlayer来播放媒体文件,使用Camera API进行拍照或录像,以及如何利用 Glide 或 Picasso ...

    Android开发教程

    Android提供了丰富的文件操作API,包括读写文件、访问SQLite数据库等。SQLite是轻量级的嵌入式数据库,适用于存储结构化数据。开发者可以创建数据库、表,并进行CRUD(创建、读取、更新、删除)操作。...

    Android应用源码麦当劳优惠券获取应用.zip

    Android提供了SQLite数据库、SharedPreferences以及文件系统等多种存储方式。我们需要查找SQLiteOpenHelper、ContentProvider等相关代码,了解数据的存取逻辑。 5. **权限管理**:由于涉及到网络访问,应用可能需要...

    android应用开发详解 郭宏志编著 pdf格式

    **第九章:Android中的数据存取** - **SharedPreferences**:介绍如何使用SharedPreferences存储简单数据。 - **SQLite数据库**:教授如何利用SQLite实现复杂的数据存储需求。 - **文件存储**:讲述如何利用内部...

    Android开发指南中文版

    - **文件系统**:可用于存储较大的文件,如图像或文档。 - **SQLite数据库**:适合存储结构化的数据。 - **网络存储**:通过网络服务进行数据存取,如云存储。 ### 内容提供器 内容提供器(Content Provider)是...

    Google Android SDK开发范例大全 源码7-10章.rar

    1. **SQLite数据库**:创建数据库,定义表结构,执行SQL查询,以及使用ContentProvider共享数据。 2. **SharedPreferences**:轻量级的键值对存储,适用于保存用户偏好设置。 3. **文件存储**:读写文件到设备的内部...

Global site tag (gtag.js) - Google Analytics