| 网站首页 | 业界新闻 | 群组 | 人才 | 技术文章 | 下载频道 | 博客 | 代码贴 | 编程论坛
共有 568 人关注过本帖
标题:VB如何把一堆图片打包到dat的文件里,或者其他自定义后缀文件里?
只看楼主 收藏
爱吃de教父
Rank: 1
等 级:新手上路
帖 子:8
专家分:0
注 册:2017-9-8
结帖率:100%
  已结贴   问题点数:20  回复次数:16   
VB如何把一堆图片打包到dat的文件里,或者其他自定义后缀文件里?
VB如何把一堆图片打包到dat的文件里,或者其他自定义后缀文件里?

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

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

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

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

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

不能直接用路径的方法来打开图片,因为设计目标是,哪怕别人打开文件夹,也无法直接取得里面的图片,所以需要打包成dat的方法,或者自定义后缀文件来链接VB进行设计。
2017-09-08 01:45
xiangyue0510
Rank: 13Rank: 13Rank: 13Rank: 13
等 级:贵宾
威 望:76
帖 子:819
专家分:4823
注 册:2015-8-10
  得分:0 
转换图片二进制数组,然后进行序列化处理,就可以将其写入一个二进制文件中,至于后缀你自己随便定义的
读取该文件,其实就是反序列化的过程,也就是序列化的逆向过程。
2017-09-08 08:49
ZHRXJR
Rank: 16Rank: 16Rank: 16Rank: 16
等 级:版主
威 望:52
帖 子:556
专家分:3178
注 册:2016-5-10
  得分:0 
我认为存放在数据库的数据表中的二进制数据比较合理,读取数据库中的二进制文件,还原成图片,非常容易。
在VB中的ADO对象,不仅有 Connection 对象,与 Recordset 对象,还有 Stream 对象,这个对象就可以将图片转换成二进制数据,非常方便。
将图片转换到数据库的方法操作也比较简单,你可以在数据表设置二个字段,一个是二进制数据字段,一个是图片名称字段,打开图片只有找到图片名称,然后打开二进制图片就可以了。
如果你感到有困难,可以给你做个示例。

QQ    2653043392
2017-09-08 09:24
风吹过b
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
等 级:版主
威 望:186
帖 子:4059
专家分:24993
注 册:2008-10-15
  得分:0 
感觉用数据库方便一些。

参考贴子 https://bbs.bccn.net/thread-248470-1-1.html

授人于鱼,不如授人于渔
早已停用QQ了
2017-09-08 09:28
爱吃de教父
Rank: 1
等 级:新手上路
帖 子:8
专家分:0
注 册:2017-9-8
  得分:0 
回复 4楼 风吹过b
网址里的很详细,但是新手的我看起来比较困难,比如不知道代码是直接在form里加入代码,还是要用模块加入代码
2017-09-08 11:58
爱吃de教父
Rank: 1
等 级:新手上路
帖 子:8
专家分:0
注 册:2017-9-8
  得分:0 
回复 3楼 ZHRXJR
可以的话,麻烦大神你写一下代码了。
2017-09-08 12:00
风吹过b
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
等 级:版主
威 望:186
帖 子:4059
专家分:24993
注 册:2008-10-15
  得分:0 
回复 5楼 爱吃de教父
直接在窗体上写代码的。
你对数据库懂多少,那个代码要求数据库,对应的是 MDB 文件,建议使用代码打开,而不是控件打开。


授人于鱼,不如授人于渔
早已停用QQ了
2017-09-08 13:10
风吹过b
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
等 级:版主
威 望:186
帖 子:4059
专家分:24993
注 册:2008-10-15
  得分:10 
找到了那个贴子的当年的测试工程,未注释,你自己慢慢看,使用的 ADOBC 控件。
也是回复一个帖子而写的测试工程,工程主体是那个贴子的。代码没注释。

ADOBC 在控件里绑定的数据库,所以你运行工程前需要修改这个控件的连接字串,包含了数据库的路径。

附件: 您没有浏览附件的权限,请 登录注册

授人于鱼,不如授人于渔
早已停用QQ了
2017-09-08 16:08
xiangyue0510
Rank: 13Rank: 13Rank: 13Rank: 13
等 级:贵宾
威 望:76
帖 子:819
专家分:4823
注 册:2015-8-10
  得分:0 
回复 5楼 爱吃de教父
大哥,你这样的情况就应该先把VB基础的东西学好,要不给你代码你都不会弄,也不会调试。
VB不可能一蹴而就,不要幻想不会走之前就跑
2017-09-08 16:25
爱吃de教父
Rank: 1
等 级:新手上路
帖 子:8
专家分:0
注 册:2017-9-8
  得分:0 
回复 8楼 风吹过b
好的,我看看,谢谢了
2017-09-08 16:49







关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.171265 second(s), 8 queries.
Copyright©2004-2017, BCCN.NET, All Rights Reserved