各位大侠,我在VB一个窗体中做了一个趋势分析图,生成图形后想将窗体直接存储到Access数据库中,如何实现?

解决方案 »

  1.   

    这个我知道,我的意思是怎样将窗体生成的图像直接存储到数据库中,我现在已经实现了通过对窗体取图生成bmp格式的图片存储到程序文件夹中,然后根据路径再将图片存储到数据库中。但是有没有可能直接将图片存储到数据库中,而不是需要将生成的图片放置到程序文件夹中,再根据路径进行存储?
      

  2.   

    http://download.csdn.net/detail/veron_04/1483930
      

  3.   

    看我的CSDN博客,用command对象直接将二进制数据存进去。
      

  4.   

    我看了,你的代码好像也是把图片通过路径存储到数据库中。不过我想要的是直接将生成的窗体存储到Access数据库中,而不是需要将生成的图片放置到程序文件夹中,再根据路径进行存储。
      

  5.   

    个人认为生成BMP文件,再存入数据库是最简单的方法。效率也高。
      

  6.   

    我正在考虑,想法是考虑使用Gdi+来操作。在内存中创建一个Bitmap对象,再存入数据库。
      

  7.   

    存到数据库,当然是把图片以二进制数据方式存入数据库,MSSQL支持二进制数据字段的啊,只是数据大小、效率需要考虑一下。。
      

  8.   

    如果窗体不是太大,可以将抓取到的窗体图片形成二进制流直接保存到数据库中。如果窗体太大的话,需要将BMP位图在内存中转换为jpg,保存为字节数组,然后将字节数组再保存到数据库中。下面是用GDI+将bmp位图在内存中转换为jpg字节数组的示例:
    http://topic.csdn.net/u/20120207/17/7a61801d-b61f-48ab-ab19-9d40c4345a24.html
      

  9.   

    将bmp位图保存到数组中,并将数组还原成图像的例子:
    http://topic.csdn.net/u/20080202/15/76d09e72-27ee-4deb-a66a-03518ea2f003.html?1122400373