社区
数据库
帖子详情
(ADO)数据库中存取BMP图像,急!!!!!!!!!
哟西哟西地
2004-02-03 12:45:50
谁有将图像写入数据库(ADO)的相关代码,我刚学可总不能实现!!!!!!!!!
哪位兄弟帮忙?
有代码最好,
...全文
56
3
打赏
收藏
(ADO)数据库中存取BMP图像,急!!!!!!!!!
谁有将图像写入数据库(ADO)的相关代码,我刚学可总不能实现!!!!!!!!! 哪位兄弟帮忙? 有代码最好,
复制链接
扫一扫
分享
转发到动态
举报
AI
作业
写回复
配置赞助广告
用AI写文章
3 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
AkiraChing
2004-02-03
打赏
举报
回复
储存图片
rs.CreateInstance(__uuidof(Recordset));
rs->Open("相片",_variant_t((IDispatch *)m_pConn,true), adOpenKeyset,
adLockOptimistic, adCmdTable);
rs->AddNew();
_variant_t var;
COleDateTime tDate;
m_datePic.GetTime(tDate);
var.vt=VT_DATE;
var.date=tDate;
rs->GetFields()->GetItem("拍摄日期")->Value=var;
var.Clear();
var.vt=VT_BSTR;
var.bstrVal=strTheme.AllocSysString();
rs->GetFields()->GetItem("主题名称")->Value=var;
var.bstrVal=strId.AllocSysString();
rs->GetFields()->GetItem("照片 ID")->Value=var;
CFile file;
if( !file.Open( m_strPicfile, CFile::modeRead) )
return ;
DWORD uFilesize =(DWORD) file.GetLength();
char* pBuffer = new char[uFilesize + 1];
if(pBuffer!=NULL)
{
ZeroMemory(pBuffer,uFilesize + 1);
VERIFY(file.Read(pBuffer,uFilesize)==uFilesize);
VARIANT varImage;
SAFEARRAY *psa;
SAFEARRAYBOUND rgsabound[1];
rgsabound[0].lLbound = 0;
rgsabound[0].cElements = uFilesize;
psa = SafeArrayCreate(VT_UI1, 1, rgsabound);
for (long i = 0; i < (long)uFilesize; i++)
SafeArrayPutElement (psa, &i, pBuffer++);
varImage.vt = VT_ARRAY | VT_UI1;
varImage.parray = psa;
rs->GetFields()->GetItem("图片")->AppendChunk(varImage);
}
rs->Update();
pBuffer=pBuffer-uFilesize;
if(pBuffer)
{
delete [] pBuffer;
pBuffer=NULL;
}
MessageBox("添加数据成功!","提示",MB_OK|MB_ICONINFORMATION);
}
catch (_com_error e)
{
PrintComError(e);
}
if(rs->State)
rs->Close();
AkiraChing
2004-02-03
打赏
举报
回复
读取图片
HGLOBAL hgImageMem = NULL;
LPVOID lpvImageMem = NULL;
long lImageSize = rs->GetFields()->GetItem("图片")->ActualSize;
if(lImageSize > 0)
{
_variant_t varImage;
varImage = rs->GetFields()->GetItem("图片")->GetChunk(lImageSize);
if(varImage.vt == (VT_ARRAY | VT_UI1))
{
hgImageMem = GlobalAlloc(GHND, lImageSize);
if(hgImageMem!=NULL)
{
lpvImageMem = GlobalLock( hgImageMem);
char *pBuffer= NULL;
SafeArrayAccessData(varImage.parray,(void **)&pBuffer);
CopyMemory(lpvImageMem,pBuffer,lImageSize);
SafeArrayUnaccessData (varImage.parray);
CFile file("a.jpg",CFile::modeWrite|CFile::modeCreate);
file.Write(lpvImageMem,lImageSize);
file.Close();
}
}
}
GlobalUnlock(hgImageMem);
lpvImageMem=NULL;
GlobalFree(hgImageMem);
bluebohe
2004-02-03
打赏
举报
回复
http://www.csdn.net/develop/Read_Article.asp?Id=15019
DELPHI
存取
JPEG、
BMP
图像
到
数据库
完整解决方案
这篇关于“DELPHI
存取
JPEG、
BMP
图像
到
数据库
完整解决方案”的主题,将深入探讨如何在Delphi环境下有效地管理和存储这两种常见
图像
格式——JPEG和
BMP
。 首先,Delphi是一种强大的RAD(快速应用开发)工具,基于...
图片处理
ADO
读写
BMP
在处理
BMP
图像
时,我们可以把图片看作是
数据库
中
的一个Blob字段,用
ADO
的Stream对象来操作。 下面是如何使用
ADO
读取
BMP
图片的基本步骤: 1. **创建Connection对象**:首先,你需要建立到
数据库
的连接。这通常涉及...
DELPHI
存取
JPEG、
BMP
图像
到
数据库
.rar_delphi_jpg
在Delphi编程环境
中
,
存取
JPEG和
BMP
图像
文件到
数据库
是一项常见的任务,尤其是在开发涉及到
图像
数据管理的应用程序时。Delphi提供了丰富的图形处理库和
数据库
接口,使得这个过程变得相对简单。以下将详细介绍如何...
数据库
存取
JPEG与
BMP
图片.rar
数据库
存取
JPEG与
BMP
图片是一项常见的操作,在IT领域
中
,尤其是在开发图形处理或数据存储相关的应用程序时,这种技能是必不可少的。JPEG(Joint Photographic Experts Group)和
BMP
(Bitmap)是两种广泛使用的
图像
...
Delphi在SQL
存取
JPGE、
BMP
图像
.rar_DELPHI
图像
_SQL
图像
_delphi sql ima_
图像
del
本文将深入探讨如何使用Delphi这一强大的RAD(快速应用开发)工具来处理SQL
数据库
中
的JPEG和
BMP
图像
。Delphi以其高效的VCL(Visual Component Library)框架和对
数据库
的强大支持而著称,使得开发者能够方便地实现...
数据库
4,018
社区成员
39,807
社区内容
发帖
与我相关
我的任务
数据库
VC/MFC 数据库
复制链接
扫一扫
分享
社区描述
VC/MFC 数据库
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章