注册 登录
编程论坛 VB6论坛

VB如何把一堆图片打包到dat的文件里,或者其他自定义后缀文件里?

爱吃de教父 发布于 2017-09-08 01:45, 5222 次点击
VB如何把一堆图片打包到dat的文件里,或者其他自定义后缀文件里?

设计程序目标:在form里有个Picturebox,Picturebox上有command按钮,点击按钮,Picturebox就变成设置好相应的图片。

设计中的问题:由于图片太多,不能用 资源管理器 res的方式。据说可以在生成的EXE里,放上相应的dat文件,就可以。但是这个dat或者自定义后缀文件,要怎样才能弄到?是要借助其他软件来弄的,还是直接在VB里打包图片生成dat?

如果是在VB里打包生成dat,那么代码是怎样的?(本人新手,需要具体代码,如果你说要调用什么什么函数的,这个我真的不懂,有代码的话,比较容易参考)

得到dat后,要实现上述设计目标的,该用怎样的代码来在VB里打开dat?

大神们最好按照这个设计目标来写一段代码,不然,新手的我真的不懂,只有对照着代码,才能学会,请体谅。

不能直接用路径的方法来打开图片,因为设计目标是,哪怕别人打开文件夹,也无法直接取得里面的图片,所以需要打包成dat的方法,或者自定义后缀文件来链接VB进行设计。
16 回复
#2
xiangyue05102017-09-08 08:49
转换图片二进制数组,然后进行序列化处理,就可以将其写入一个二进制文件中,至于后缀你自己随便定义的
读取该文件,其实就是反序列化的过程,也就是序列化的逆向过程。
#3
ZHRXJR2017-09-08 09:24
我认为存放在数据库的数据表中的二进制数据比较合理,读取数据库中的二进制文件,还原成图片,非常容易。
在VB中的ADO对象,不仅有 Connection 对象,与 Recordset 对象,还有 Stream 对象,这个对象就可以将图片转换成二进制数据,非常方便。
将图片转换到数据库的方法操作也比较简单,你可以在数据表设置二个字段,一个是二进制数据字段,一个是图片名称字段,打开图片只有找到图片名称,然后打开二进制图片就可以了。
如果你感到有困难,可以给你做个示例。
#4
风吹过b2017-09-08 09:28
感觉用数据库方便一些。

参考贴子 https://bbs.bccn.net/thread-248470-1-1.html
#5
爱吃de教父2017-09-08 11:58
回复 4楼 风吹过b
网址里的很详细,但是新手的我看起来比较困难,比如不知道代码是直接在form里加入代码,还是要用模块加入代码
#6
爱吃de教父2017-09-08 12:00
回复 3楼 ZHRXJR
可以的话,麻烦大神你写一下代码了。
#7
风吹过b2017-09-08 13:10
回复 5楼 爱吃de教父
直接在窗体上写代码的。
你对数据库懂多少,那个代码要求数据库,对应的是 MDB 文件,建议使用代码打开,而不是控件打开。

#8
风吹过b2017-09-08 16:08
找到了那个贴子的当年的测试工程,未注释,你自己慢慢看,使用的 ADOBC 控件。
也是回复一个帖子而写的测试工程,工程主体是那个贴子的。代码没注释。

ADOBC 在控件里绑定的数据库,所以你运行工程前需要修改这个控件的连接字串,包含了数据库的路径。
只有本站会员才能查看附件,请 登录

#9
xiangyue05102017-09-08 16:25
回复 5楼 爱吃de教父
大哥,你这样的情况就应该先把VB基础的东西学好,要不给你代码你都不会弄,也不会调试。
VB不可能一蹴而就,不要幻想不会走之前就跑
#10
爱吃de教父2017-09-08 16:49
回复 8楼 风吹过b
好的,我看看,谢谢了
#11
爱吃de教父2017-09-08 16:52
回复 9楼 xiangyue0510
只是临时设计一个程序,当时也没想过需要用到那么多知识,唉~
本来用了 资源管理器 的方法可以的,但是由于图片太多,导致EXE很大,所以想到别人说的打包dat文件,或者数据库的方式来存放图片当成是图片的一个容器,打开EXE时调用数据库或者dat里的数据。
#12
ZHRXJR2017-09-08 17:51
回复 6楼 爱吃de教父

做好了,你看看:
只有本站会员才能查看附件,请 登录

如果需要源文件,给你的地址发给你。

[此贴子已经被作者于2017-9-8 20:44编辑过]

#13
爱吃de教父2017-09-08 22:42
回复 12楼 ZHRXJR
谢谢大神!
但是我电脑打不开,不知道是我电脑问题,还是编译问题,显示附件图片里的问题。
只有本站会员才能查看附件,请 登录
#14
ZHRXJR2017-09-09 06:24
不知道在那个界面出现的问题?
如果在浏览图片出现的,在解压目录中有一个doc的子目录,将doc目录的隐藏属性去掉。
我这里一点问题都没有。
#15
爱吃de教父2017-09-09 12:32
回复 14楼 ZHRXJR
压缩包里就只有这两个文件。
出现问题提示的,是双击EXE的时候出现的。
只有本站会员才能查看附件,请 登录
#16
ZHRXJR2017-09-09 21:51
回复 15楼 爱吃de教父
哈哈,你没有解压就运行,能不出错吗?
你点击上面的解压工具按钮,首先解压,解压后会生成一个“数据库二进制图片程序”的目录,打开目录,然后双击 数据库二进制图片程序.exe 程序。

解压后在“数据库二进制图片程序”的目录中,新建一个“doc”的目录,切记!

解压后exe文件是这样的:
只有本站会员才能查看附件,请 登录


[此贴子已经被作者于2017-9-9 22:00编辑过]

#17
爱吃de教父2017-09-10 03:32
回复 16楼 ZHRXJR
终于可以了!
是解压后再运行出现问题的,
然后按照你说的,需要新建一个 doc 的文件夹,
然后再试一下,终于能打开了。
只有本站会员才能查看附件,请 登录
1