请教:从Access数据库内读出图片出错

songzm 2003-08-20 04:37:33
从一个Access数据库内读出一个OLE的字段,内有一副JPEG格式的图片,代码如下:

TJPEGImage *pBitmap = new TJPEGImage();
TBlobField *pField=(TBlobField *)Table1->FieldByName("Picture");
TBlobStream *pmem = new TBlobStream(pField, bmRead);

pmem->Seek(0,soFromBeginning);
pBitmap->LoadFromStream(pmem);

Image1->Picture->Assign(pBitmap);

delete pmem;
delete pBitmap;

程序运行至: pBitmap->LoadFromStream(pmem); 提示 JPEG Error #52,请问什么问题,如何解决?谢谢!
...全文
52 2 打赏 收藏 转发到动态 举报
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
yuyulily 2003-08-20
  • 打赏
  • 举报
回复
不是有效的JPG格式,你在寸入的时候不是以JPG的形式存的把?
xizhouhawk 2003-08-20
  • 打赏
  • 举报
回复
TMemoryStream *stream = new TMemoryStream();
((TGraphicField *)(Table1->FieldByName("image")))->SaveToStream(stream);
TJPEGImage *pBitmap = new TJPEGImage();
pBitmap->LoadFromStream(stream);
delete stream;
看看行不行

13,822

社区成员

发帖
与我相关
我的任务
社区描述
C++ Builder相关内容讨论区
社区管理员
  • 基础类社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧