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

如何使用Delphi2010显示数据库中的图片,delphi,delphi-7,delphi-2010,Delphi,Delphi 7,Delphi 2010,我想在当前运行的程序中显示MS Access数据库中存储的图片,运行该程序的人可以同时看到所有图片(可能上下滚动),并选择其中一个 我不知道密码 请帮忙,我还是一名高中生。除非所有图片都是BMP,否则德尔福在这里帮不了你什么忙。尽管它有一个TDBImage组件,但它只支持您的Delphi版本中的BMP,而且一次只能显示一张图片 要执行您要求的操作,您必须手动加载图片。执行查询,例如使用TADOQuery,然后使用TDataSet.CreateBlobStream()和TGraphic.LoadF

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

我不知道密码


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

除非所有图片都是BMP,否则德尔福在这里帮不了你什么忙。尽管它有一个
TDBImage
组件,但它只支持您的Delphi版本中的BMP,而且一次只能显示一张图片

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


如果你环顾四周,这里有大量的例子和教程。这与StackOverflow无关。

最好您自己做工作