用ClientDataSet显示图片,使用如下方式:
TBlobField * pField=(TBlobField *)this->cdsPerPic->FieldByName("Picture");
TMemoryStream *pmem = new TMemoryStream();
pField->SaveToStream(pmem);
pField->SaveToFile("e:\\$$$temp$$#.jpg");
TJPEGImage *pJpg = new TJPEGImage();
try
{
pJpg->LoadFromStream(pmem);
}
catch(...)
{
}
图片只能显示出一部分!
请问是什么原因?有没有什么解决的办法?
谢谢!
TBlobField * pField=(TBlobField *)this->cdsPerPic->FieldByName("Picture");
TMemoryStream *pmem = new TMemoryStream();
pField->SaveToStream(pmem);
pField->SaveToFile("e:\\$$$temp$$#.jpg");
TJPEGImage *pJpg = new TJPEGImage();
try
{
pJpg->LoadFromStream(pmem);
}
catch(...)
{
}
图片只能显示出一部分!
请问是什么原因?有没有什么解决的办法?
谢谢!
我把图像保存以后也只有一部分!
还能换控件?
请明示!
谢谢
你可以测试一下,就是直接将图片文件通过Stream 读到image中先不存到数据库中,看看是否显示全了,如果不全就是我上面说的那个问题。
问题已经搞定改了BDE的Bolb Size!!