当前位置:编程学习 > VB >>

有没有方法将VB窗体生成的图像直接存储到Access数据库中

各位大侠,我在VB一个窗体中做了一个趋势分析图,生成图形后想将窗体直接存储到Access数据库中,如何实现? --------------------编程问答-------------------- Ole对象,可以存入数据库 --------------------编程问答-------------------- 这个我知道,我的意思是怎样将窗体生成的图像直接存储到数据库中,我现在已经实现了通过对窗体取图生成bmp格式的图片存储到程序文件夹中,然后根据路径再将图片存储到数据库中。但是有没有可能直接将图片存储到数据库中,而不是需要将生成的图片放置到程序文件夹中,再根据路径进行存储? --------------------编程问答-------------------- http://download.csdn.net/detail/veron_04/1483930 --------------------编程问答-------------------- 看我的CSDN博客,用command对象直接将二进制数据存进去。 --------------------编程问答-------------------- 我看了,你的代码好像也是把图片通过路径存储到数据库中。不过我想要的是直接将生成的窗体存储到Access数据库中,而不是需要将生成的图片放置到程序文件夹中,再根据路径进行存储。 --------------------编程问答-------------------- 个人认为生成BMP文件,再存入数据库是最简单的方法。效率也高。 --------------------编程问答-------------------- 是吗,这种方法我已经实现了,就是想有没有更好的办法直接存储到数据库中 --------------------编程问答-------------------- 我正在考虑,想法是考虑使用Gdi+来操作。在内存中创建一个Bitmap对象,再存入数据库。 --------------------编程问答-------------------- 存到数据库,当然是把图片以二进制数据方式存入数据库,MSSQL支持二进制数据字段的啊,只是数据大小、效率需要考虑一下。。。。。 --------------------编程问答--------------------
引用 2 楼 cxd3341 的回复:
这个我知道,我的意思是怎样将窗体生成的图像直接存储到数据库中,我现在已经实现了通过对窗体取图生成bmp格式的图片存储到程序文件夹中,然后根据路径再将图片存储到数据库中。但是有没有可能直接将图片存储到数据库中,而不是需要将生成的图片放置到程序文件夹中,再根据路径进行存储?

如果窗体不是太大,可以将抓取到的窗体图片形成二进制流直接保存到数据库中。如果窗体太大的话,需要将BMP位图在内存中转换为jpg,保存为字节数组,然后将字节数组再保存到数据库中。下面是用GDI+将bmp位图在内存中转换为jpg字节数组的示例:
http://topic.csdn.net/u/20120207/17/7a61801d-b61f-48ab-ab19-9d40c4345a24.html --------------------编程问答-------------------- 将bmp位图保存到数组中,并将数组还原成图像的例子:
http://topic.csdn.net/u/20080202/15/76d09e72-27ee-4deb-a66a-03518ea2f003.html?1122400373 --------------------编程问答-------------------- 等你存得多了,数据库巨慢的时候,你会重新喜欢将文件保存在目录中而数据库里存储路径的方法 --------------------编程问答-------------------- 我看还是将文件保存在目录中吧
补充:VB ,  数据库(包含打印,安装,报表)
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,