我以前都搜以路径方式读取的,现在必须从imagelist当中获取,请问怎么将imagelist集合里面的picture转换成二进制文件?

解决方案 »

  1.   

    不需要转了吧,imagelist控件集合里面的图片都是嵌入式的,直接拿出来用就可以了。
      

  2.   

    问题,我需要吧listview中的图片上传的数据库当中,必须转换成二进制啊,不是用来显示的。
    我的图片用listview进行多图预览,客户对这些图片进行筛选,筛选好了之后上传到数据库,这个时候就需要把imagelist中的图片取出来,上传到数据库上面去,所以必须把里面的图转二进制。
      

  3.   

    可以利用磁盘文件进行中转:先保存:savepicture imagelist.ListImages(0).Picture,"XXX.bmp"再读入:open "xxx.bmp" for binary as #1
        dim buff() as byte
        
        redim buff(lof(1)-1)
        get 1,,buff()
    close #1Buff()里就是你要的数据了.
      

  4.   

    老马的方法是一种易行的方法.但是我认为图片就是用来显示的,应该将图片放在对象变量中传到数据库;例如:Dim objPic As Picture
       Set objPic = imagelist.ListImages(1).Picture
    直接传objPic到数据库.
    个人看管见,仅供参考.
      

  5.   

    问题是如何将picture对象转换成二进制?
    请问有完整的代码吗?