请问如何将MFC picture控件里的图片 存到sqlite数据库里? 本帖最后由 wspanbiao 于 2011-05-31 16:43:17 编辑 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 CString filename; CFileDialog Dlg(TRUE); if(Dlg.DoModal()!=IDOK) return; filename=Dlg.GetPathName(); fstream file; int len; file.open(filename,ios::in|ios::binary); file.seekg (0, ios::end); len=file.tellg(); file.seekg (0, ios::beg); char *buff=new char[len]; memset(buff,0,len*sizeof(char)); file.read(buff,len); file.close(); CString str; str="004"; sqlite3_stmt *stat; //CppSQLite3Query q = db.execQuery(L"update T_User set photo=? where UserNo='"+str+L"'"); CppSQLite3Statement bolb=db.compileStatement(L"update T_User set photo=? where UserNo='"+str+L"'"); bolb.bind(1,(unsigned char*)buff,len); bolb.execDML(); 用二进制方式把数据存入sqlite的字段 #1楼大哥的意思是首先我要把MFC里picture控件里的图片存为文件。然后在读出来。写到数据库中?我是新手,麻烦大侠们能不能说的更详细一点?谢谢 要看你picture控件里的图是怎么来的,是从文件来的吗,资源来的?还是自己画的,将它们转化成二进制就行了。上面只是一个例子。 我写的程序是这样的。首先我要把一个图片文件加载到picture控件里。picture控件的长宽假如是100X200的。我加载的是1000X2000的图片(假设是这样的)。所以我要将图片文件的原始图片缩减到指定长宽的大小。然后我要把picture控件里的图片直接保存到sqlite数据库中。具体是这样的。麻烦你详细的说一下怎么做。谢谢。 我写的程序是这样的。首先我要把一个图片文件加载到picture控件里。picture控件的长宽假如是100X200的。我加载的是1000X2000的图片(假设是这样的)。所以我要将图片文件的原始图片缩减到指定长宽的大小。然后我要把picture控件里的图片直接保存到sqlite数据库中。具体是这样的。麻烦你详细的说一下怎么做。谢谢。 LoadImage读取较大的bmp图像失败 看来不止我一个人遇到这个问题, 高手帮忙分析一下socket数据接收问题 evc中如何动态加载ICON 请问如何判断在屏幕范围内的窗体某个区域是否被覆盖? 如何用ADO访问access数据库? 高分求救:请教各位高手,我正在做一个媒体播放器,怎么把获得的媒体文件时间长度显示出来???? 我新做的ATL工程为什么ONSIZE不好使呢? 坐标系的小问题 内存地址 地址空间 关于头文件的保护宏问题。 关于传到服务器的数据被恶意修改的问题?
CString filename;
CFileDialog Dlg(TRUE);
if(Dlg.DoModal()!=IDOK)
return;
filename=Dlg.GetPathName(); fstream file;
int len;
file.open(filename,ios::in|ios::binary);
file.seekg (0, ios::end);
len=file.tellg();
file.seekg (0, ios::beg);
char *buff=new char[len];
memset(buff,0,len*sizeof(char));
file.read(buff,len);
file.close(); CString str;
str="004";
sqlite3_stmt *stat;
//CppSQLite3Query q = db.execQuery(L"update T_User set photo=? where UserNo='"+str+L"'");
CppSQLite3Statement bolb=db.compileStatement(L"update T_User set photo=? where UserNo='"+str+L"'"); bolb.bind(1,(unsigned char*)buff,len);
bolb.execDML();
首先我要把一个图片文件加载到picture控件里。picture控件的长宽假如是100X200的。我加载的是1000X2000的图片(假设是这样的)。所以我要将图片文件的原始图片缩减到指定长宽的大小。
然后我要把picture控件里的图片直接保存到sqlite数据库中。
具体是这样的。麻烦你详细的说一下怎么做。谢谢。
首先我要把一个图片文件加载到picture控件里。picture控件的长宽假如是100X200的。我加载的是1000X2000的图片(假设是这样的)。所以我要将图片文件的原始图片缩减到指定长宽的大小。
然后我要把picture控件里的图片直接保存到sqlite数据库中。
具体是这样的。麻烦你详细的说一下怎么做。谢谢。