您的位置:首页 > 数据库

.NET : 如何读取数据库中的bmp图片数据

2009-11-01 16:41 441 查看
因为bmp格式的图片,前面有一个头部数据,长度为78byte,所以读取的时候就需要跳过这一部分。其他格式则暂时没有发现这个问题

dbDataContext db = Program.DataContext();
var categorys = db.Categories; foreach (var item in categorys)
{
ListViewGroup group = new ListViewGroup(
string.Format("{0}({1})",
item.CategoryName,item.Description),
HorizontalAlignment.Left); byte[] buffer = item.Picture.ToArray();
MemoryStream ms = new MemoryStream(buffer.Length-78);
ms.Write(buffer, 78, buffer.Length-78);
imageList1.Images.Add(Image.FromStream(ms));
ms.Close(); listView1.Groups.Add(group);
var products = item.Products;
foreach (var p in products)
{
ListViewItem lv = new ListViewItem(p.ProductName);
lv.Group = group; lv.ImageIndex = imageList1.Images.Count - 1; listView1.Items.Add(lv);
}
} 下面是一个示范点效果

内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐