VB6中 如何将图片保存到一个dat文件中

有picturebox1 2 3
里面分别有三张不同的图
我想把单纯只将它们保存到一个新建的DAT文件中并调用,不知如何处理?

如果是单纯的多个mp3或者wav呢?

请不吝赐教!
如果有详细代码就更好了,因为我是VB初学者。
希望可以达到以下目的:
保存一些JPG以及GIF图到一个文件中(听说DAT文件万能啊)
然后在以后的程序中要抽取部分或者全部调用到pictureBOX中来显示~

代码~

'
'这个方法dat文件所占用的空间几乎为各文件大小之和

'自定义一个类型,作为随机文件dat的格式
Private Type du '如果文件个数固定那可以直接定义三个
'byte数组,那样速度可以更快一点

byt() As Byte '文件都保存在这里,二进制数组
dx() As Long '每个文件的大小
mc() As String '每个文件的名称
End Type
Dim du_1 As du
Dim du_4 As du

Private Sub Form_Load()
cs = Timer '仅为测试时间用
'共测试了三个文件,类型各不相同
Dim wenjian(2) As String, m, n, a, ws
Dim xin() As Byte

ws = 3 '文件数

'第一组
'wenjian(0) = "c:\Book1.xls" '13,824 字节
'wenjian(1) = "c:\IIS调试器.exe" '650,419 字节
'wenjian(2) = "c:\Readme.rtf" '57,363 字节

wenjian(0) = "c:\1.jpg" '2,351,738 字节
wenjian(1) = "c:\2.jpg" '2,421,660 字节
wenjian(2) = "c:\3.jpg" '2,657,808 字节

ReDim du_1.dx(ws - 1)
ReDim du_1.mc(ws - 1)

a = 0
For m = 0 To ws - 1
Open wenjian(m) For Binary As #1
du_1.dx(m) = FileLen(wenjian(m))

'如果是当前路径,那就直接把wenjian(m)赋值给du_1.mc(m)
du_1.mc(m) = Mid(wenjian(m), InStrRev(wenjian(m), "\") + 1)

ReDim Preserve du_1.byt(a + du_1.dx(m) - 1)
ReDim xin(du_1.dx(m) - 1)
Get #1, 1, xin
For n = 0 To du_1.dx(m) - 1
du_1.byt(a + n) = xin(n)
Next
a = a + du_1.dx(m)
Close #1
Next

'写入到dat文件
Open "c:\cs.dat" For Binary As #1
Put #1, 1, du_1
Close #1

'读取dat文件
Open "c:\cs.dat" For Binary As #1
Get #1, 1, du_4
Close #1

a = 0
For m = 0 To UBound(du_4.dx)
ReDim xin(du_4.dx(m) - 1)

For n = 0 To du_4.dx(m) - 1
xin(n) = du_4.byt(n + a)
Next
a = a + du_4.dx(m)

Open "c:\cs" & du_4.mc(m) For Binary As #1
Put #1, , xin
Close #1
Next
'测试用时
'第一组0.515625秒,
'第二组4.34375秒
Debug.Print Timer - cs '仅为测试时间用
End Sub
温馨提示:内容为网友见解,仅供参考
第1个回答  2010-05-28
你可以自定义数据文件格式,下面给出Dat文件结构细节,请参考:
一、文件内容:把文件(Picture、mp3、wav或其他任何文件)内容以byte字节存入文件中;
二、文件清单列表:在文件的末尾记录该文件在dat文件中的起止位置及文件名称;
三、如果是多个文件,就可以参考步骤一、二进行。注意文件清单列表始终位于DAT文件末尾,以便读取操作。
第2个回答  2010-05-31
这个保存到BMP文件中就可以用SavePicture函数,三张保存到一个文件可以先用PictureBox控件的PaintPicture方法把三张图画到第四个PictureBox控件上,然后调用SavePicture "X.BMP",Picture4.Image
只是保存到JPG文件中,就需要写很复杂的代码,
第3个回答  2010-06-07
可以直接保存为jpg活bmp文件啊
SavePicture Picture1.Image,文件路径(如"C:\Windows\1.jpg")

VB6中 如何将图片保存到一个dat文件中
byt() As Byte '文件都保存在这里,二进制数组 dx() As Long '每个文件的大小 mc() As String '每个文件的名称 End Type Dim du_1 As du Dim du_4 As du Private Sub Form_Load()cs = Timer '仅为测试时间用 '共测试了三个文件,类型各不相同 Dim wenjian(2) As...

请问怎么修改游戏存档文件*.dat中的数据?
1、在DAT文件的文件夹里面,对这个DAT文件进行复制粘贴命令,复制出来另外一个文件使用。2、修改文件的后缀名字为mpg,系统会提示格式变化。3、点击确定即可。4、把新修改了名字的 MPG文件导入EDIUS,EDIUS就会识别这个MOG文件,就能对其进行编辑了。5、导入EDIUS的时候,因为现在格式一般是高清,EDIUS会自定...

VB如何加入其他的EXE文件
第一步:打开你的VB工程,点击菜单【外接程序】——>【外接程序管理器】,就会弹出外接程序管理器 第二步:在外接程序管理器中找到”VB 6 资源编辑器”,选中它,然后在右下角的选项中选中“在启动中加载”和“加载\/卸载”这两项 第三步:点击菜单【工具】——【资源编辑器】,打开资源编辑器 ...

请问vb的顺序文件中的Output和Input有什么区别啊?
d、 Random:指定随机存取方式,也是默认方式,在Random方式时,如果没有Access子句,则在执行Open语句时,VB将按下列顺序打开文件:读\/写、只读、只写 e、 指定二进制文件。在这种方式下,可以用Get和Put语句对文件中任何字节位置的信息进行读写。在Binary方式中,如果没有Access子句,则打开文件的...

请问哪里有VB6.0中文企业版下载,百度里很乱,能提供一个地址吗?
1、第一个当然是要说说诺顿了,首创实时监控技术,还知道微软的代码。大家都说诺顿不好,其实诺顿的引擎很强大。从最底层保护计算机,所以运行起来不太快,只是杀毒理念不同,才让诺顿不适合个人用户。它主要以隔离为主,防止企业文件被删除。因为有些被病毒感染了的文件根本不能完全杀毒。直接删除又会破坏文件,所以诺顿最...

我的电脑VB6.0中怎么不能进行调试?说是什么错误...内存不能为read,请...
一、应用程序没有检查内存分配失败 程序需要一块内存用以保存数据时,就需要调用操作系统提供的“功能函数”来申请,如果内存分配成功,函数就会将所新开辟的内存区地址返回给应用程序,应用程序就可以通过这个地址使用这块内存。这就是“动态内存分配”,内存地址也就是编程中的“指针”。 内存不是永远都招之即来、用之...

vb顺序文件读操作
LinesFromFile = StrConv(InputB(LOF(FileNum), FileNum), vbUnicode)把字符串写入文件 要在顺序文件中存储变量的内容,应以顺序 Output 或 Append 打开它,然后使用 Print # 语句。例如,文本编辑器可以使用以下代码行来把一个文本框的内容拷贝到文件。Print #FileNum, TheBox.Text Visual Basic 也...

在windows系统中,常见的文件类型主要由哪几种?
avi(常用动画处理软件可播放)、mpg(由vmpeg播放)、mov(由activemovie播放)、swf(用flash自带的players程序可播放)6、系统文件 int、sys、dll、adt 7、可执行文件 exe、com 8、语言文件 c、asm、for、lib、lst、msg、obj、pas、wki、bas 9、映像文件 map (其每一行都定义了一个图像区域以及...

求ASP上传图片代码(上传图片到指定文件夹,同时获取路径保存到数据库中...
FileName) ''保存文件 '录入数据库 response.write file.FilePath&file.FileName&" ("&file.FileSize&") => "&formPath&File.FileName&" 成功!"iCount=iCount+1 end if set file=nothing next set upload=nothing ''删除此对象 Htmend iCount&" 个文件上传成功!"...

[信息技术必修知识点] 高中信息技术知识点归纳
(1)全文搜索引擎即关键词查询 如:Google Baidu 北大天网。工作原理:“机器人”,“蜘蛛”程序 (2)目录索引类搜索引擎 如:搜狐 新浪 网易 雅虎 。工作原理:人工方式 8、 P25 文件属性文件名:即文件的名称,由主名和扩展名组成的,中间用“.”隔开 存储位置:即文件在计算机系统中具体的存储位置 (URL 、UNC 、...

相似回答