如何使用delphi 2010显示数据库中的图片

时间:2017-07-24 12:03:48

标签: delphi delphi-7 delphi-2010

我想在当前正在运行的程序中显示存储在MS Access数据库中的图片,运行该程序的人将能够同时看到所有图片(可能向上和向下滚动)并选择其中一个他们的选择。

我不知道代码

请帮助,我还是一名高中生。

1 个答案:

答案 0 :(得分:1)

除非所有图片都是BMP,否则Delphi在这方面对您没什么帮助。虽然它有TDBImage组件,但它只支持您的Delphi版本中的BMP,并且它一次只能显示一张图片。

要执行您要求的操作,您必须手动加载图片。查询,例如使用TADOQuery,然后使用TDataSet.CreateBlobStream()TGraphic.LoadFromStream()循环显示结果,以加载每张图片。你必须查看图片的原始数据头来决定使用哪个TGraphic类(TBitmapTJPEGImageTGifImage等),从数据库blob加载它,然后根据需要显示它,例如TImage,所有者绘制的TListView等。对每张图片重复。

如果你环顾四周,有很多关于这方面的例子和教程。这是StackOverflow的主题。