我想在当前正在运行的程序中显示存储在MS Access数据库中的图片,运行该程序的人将能够同时看到所有图片(可能向上和向下滚动)并选择其中一个他们的选择。
我不知道代码
请帮助,我还是一名高中生。
答案 0 :(得分:1)
除非所有图片都是BMP,否则Delphi在这方面对您没什么帮助。虽然它有TDBImage
组件,但它只支持您的Delphi版本中的BMP,并且它一次只能显示一张图片。
要执行您要求的操作,您必须手动加载图片。查询,例如使用TADOQuery
,然后使用TDataSet.CreateBlobStream()
和TGraphic.LoadFromStream()
循环显示结果,以加载每张图片。你必须查看图片的原始数据头来决定使用哪个TGraphic
类(TBitmap
,TJPEGImage
,TGifImage
等),从数据库blob加载它,然后根据需要显示它,例如TImage
,所有者绘制的TListView
等。对每张图片重复。
如果你环顾四周,有很多关于这方面的例子和教程。这是StackOverflow的主题。