C# 存取数据库中的图像

本文详细介绍了如何使用C#从SQL Server数据库中读取和保存image类型的图像数据。通过创建Windows应用程序,利用byte数组、MemoryStream和Bitmap类进行图像处理,并通过SqlDataAdapter和DataSet与数据库交互,实现图像的显示、替换和移除功能。
摘要由CSDN通过智能技术生成
一、数据库中的图像存取方法 
1. 读取image类型的数据
读取image类型数据的方法可分为以下几步:
1) 先使用无符号字节数组存放数据库对应的数据集中表的image类型字段的值。例如:
byte[] bytes= (byte[]) image类型字段值
2) 使用MemoryStream类,该类创建支持存储区为内存的流。即MemoryStream类创建的流以内存而不是磁盘或网络连接作为支持存储区。其构造函数为:
public MemoryStream(byte[] buffer); 
3) 使用Bitmap类,该类封装了GDI 位图,此位图由图像图像及其属性的像素数据组成。Bitmap对象是用于处理由像素数据定义的图像的对象。其构造函数为:
public Bitmap(Stream stream);
4) 在窗体中利用PictureBox控件对象显示图像。 
2. 保存image类型的数据 
保存image类型数据的方法也分为以下几步:
1) 使用Stream类,首先从图像文档中获取流对象,再利用该类的Read方法从图像文档中读取二进制数据存入字节数组中。Read方法为:
public abstract int Read([In, Out] byte[] buffer, int offset, int count); 
2) 将字节数组中的值存入数据库对应的数据集中表的image字段。格式为:
image类型字段= bytes;
3) 更新数据库,就能够完成保存图像数据的功能。 
二、 数据库中的图像存取示例 
下面通过一个例子说明如何存取SQL Server数据库中的图像。
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值