客户要求做一个类似于ACDSee的图片浏览器,但是图片的来源是SQL Server中的blob类型的字段的数据。就是在设定了查询条件之后,在窗体的右边显示出所有符合条件的图片(数量不定)。我想到一个最笨的办法:就是把符合条件的图片都读到一个路径下,生成一系列的文件,然后动态生成一系列的image控件,加载这些图片文件。但是估计这样程序效率会很低,而且也会很耗资源。估计图片会有上百幅。
请教各位:还有什么好的解决方法?

解决方案 »

  1.   

    你怎么读得?是用SQL么?select top 10 from .....一次读取10条 分次读入
      

  2.   

    一次读入,select photo from ....
              where .....
      

  3.   

    这个问题楼主可以请教EHOM,他就做了一个类似于ACDSEE的东东,我看过,还比较好用!
      

  4.   

    干吗非要读到一个路径干吗!直接转换成流形式,然后显示在image控件中,可以建立dbgrid中的afterscroll和beforescroll函数,连接到几个button的onclick中,还可以加个全屏和恢复的功能就可以了!
      

  5.   

    这个需求是客户刚提出来的,要的时间比较紧。我没怎么接触过流,大虾能给个demo么?
    图片为jpg或者bmp格式的。万分感谢!
      

  6.   

    好像动态生成一系列的image控件不太好吧,用imagelist会更好一些。
      

  7.   

    To : tellyes,用了imagelist,显示在哪里呢?