下面来总结一下今天在做SinaWeibo这个项目的时候所遇到的问题。
问题:
这个不是我们自己写的数据库来储存图片,这里是利用Android给我们提供的数据库来对图片及其他音乐文件等。这里Android提供我们使用的不是直接对数据库进行操作而是使用ContentProvider来对数据库进行了封装,那么怎样来使用Contentprovider来查询我们需要的图片资源。
总结步骤如下:
1、首先我们的得到一个Contentprovider对象通过getContentResolver()函数得到
2、Cursor cursor = this.getContentResolver().query(uri, coluns, null,null, null);通过这个查询语句来得到我们需要查询的数据库列返回一个Cursor对象
3、接下来要做的事情是从这个Cursor中来得到需要查询的数据
if (cursor != null) {
int lenth = 0;
while (cursor.moveToNext()) {
//这个是个路径
String data = cursor.getString(cursor
.getColumnIndex(MediaStore.Images.Thumbnails.DATA));
int imageId = cursor.getInt(cursor
.getColumnIndex(MediaStore.Images.Thumbnails.IMAGE_ID));
//我们把这个获得的图片资源放到一个集合中去储存
list_bitmap.add(BitmapFactory.decodeFile(data));
Log.d(TAG, "BitmapFactory.decodeFile(data)------------>"+BitmapFactory.decodeFile(data));
// image_id
list_imageId.add(imageId);
//注意:这是我在开发中获得的经验:就是我们在从数据库中加载图片资源的时候要注意我们不能过多的加载资源因为手机的内存是有限的所有我在下面对这个加载过程进行控制,不过这在真正的开发中这个得更加自己的需求来控制。。。。
i++;
if(i==5)
{
return;
}
}
4、接下来就是完成你的项目。。。
分享到:
相关推荐
在IT领域,特别是网站开发与设计中,动态从数据库中获取轮换图片是一个常见的需求,旨在为用户提供丰富、实时更新的视觉体验。本文将深入探讨这一主题,包括其原理、实现方式以及涉及到的关键技术。 ### 动态从...
在IT领域,尤其是在软件开发与数据库管理中,处理多媒体数据如图片、音频和视频的存储与检索是一项常见的任务。从给定的代码片段来看,它主要涉及了将图片存储到数据库以及从数据库中读取图片的功能。下面,我们将...
4. **从数据库读取**:读取时,我们需要查询数据库获取`image_data`字段的内容,然后将二进制数据转化为图片格式。这通常涉及从数据库查询结果中取出`byte[]`,然后使用流(`InputStream`)将其写入到图片输出流(如...
当我们谈论“从数据库读取图片文件”时,通常涉及的是将图片作为BLOB(Binary Large Object)类型存储在数据库中,然后通过应用程序或API从数据库检索并显示这些图片。这一过程涉及到多个关键知识点,让我们逐一深入...
以下是一个简单的Java代码片段,展示了如何从数据库中获取图片数据: ```java import java.sql.*; public class ImageRetriever { public byte[] getImageFromDB(String imageName) throws SQLException { ...
在DataGrid中显示数据库图片 为了在DataGrid中显示数据库中的图片,我们需要进行以下步骤: #### 3.1 数据库查询 首先,我们需要从数据库中查询包含图片数据的记录。这通常涉及到对数据库表的SQL查询,例如从...
1. **查询数据**:根据需要,后端服务器编写SQL查询语句,从数据库中获取图片的BLOB数据。 2. **数据转换**:将从数据库中检索到的BLOB数据转换回图片格式,可能是JPEG、PNG或其他格式。 3. **响应前端**:将转换...
在Java编程中,存储和检索数据库中的图片文件是一项常见的任务,尤其在开发涉及多媒体内容的应用时。本主题将深入探讨如何使用Java与数据库交互来处理图片数据。 首先,我们需要了解几种在数据库中存储图片的基本...
这个函数根据`ImageID`从数据库中获取图片,然后将图片数据写入指定的文件路径。 在实际应用中,你可能还需要考虑性能优化,如使用存储过程,或者当图片较大时,考虑使用文件系统存储图片并仅在数据库中存储文件...
在Java Web应用中,我们经常需要处理图像数据,例如用户上传的头像或者产品图片等。将这些图片存储到MySQL数据库中是一种常见的做法,尤其...不过,对于初学者来说,理解这种基础的数据库图片存储方式仍然非常有价值。
Java存取数据库中的图片(二进制文件).HTML Java存取数据库中的图片(二进制文件).HTML Java存取数据库中的图片(二进制文件).HTML
标题 "PB-数据库保存图片并在Datawindow中显示" 涉及到的是使用PowerBuilder(PB)这个开发工具,将图片数据存储在数据库中,并在DataWindow控件中进行显示的技术。下面,我们将深入探讨这一主题。 1. **Power...
实现`ProcessRequest`方法,根据传入的图片ID从数据库中获取图片数据,并将其发送给客户端。 ```csharp public class ImageHandler : IHttpHandler { public void ProcessRequest(HttpContext context) { ...
3. 如果需要动态加载图片,可以在VBA代码中使用Recordset对象获取图片数据,然后设置图像控件的Picture属性。 四、注意事项 - OLE对象存储方式会占用较大的数据库空间,如果数据库包含大量图片,可能影响性能。 - ...
本项目“数据库图片保存到Excel代码工程”显然关注的是如何将存储在数据库中的图片数据导出并嵌入到Excel工作表中,以便于可视化报告的创建或数据的便捷查看。下面将详细介绍这一过程涉及的关键技术点。 首先,我们...
当我们谈论将图片的二进制流存储到数据库中时,实际上是指将图片转换为它的原始二进制数据,并将这些数据作为数据库中的一个字段存储。 步骤如下: 1. **读取图片**:这通常通过编程语言中的图像处理库完成,如...
- 查询与显示:当需要查看图片时,查询数据库获取BLOB字段,然后将其转换回图片格式并显示。 2. 安全性和性能: - 存储安全性:直接存储图片在数据库中可以确保数据完整性,因为数据库有强大的事务处理和备份机制...
在PB9中处理图片数据,主要涉及到数据库中的BLOB(Binary Large Object)类型字段,用于存储非结构化的二进制数据,如图像、音频或视频文件等。以下将详细解释如何在PB9中进行数据库存取图片的操作。 首先,我们...
同时,获取图片文件的完整路径,并将该路径保存到数据库中对应的记录。 4. **图片的存储路径**:在C#中,可以使用`Path`类来处理文件路径。例如,`Path.Combine()`方法可以安全地组合目录和文件名。存储路径时,...
在Java Web开发中,将图片数据存储在数据库中是一种常见的做法,这有助于管理和保护图片资源,同时便于实现数据的一体化。本篇文章将深入探讨如何使用Java Web技术从数据库中读取并展示存储的图片。 首先,我们需要...