二、怎样处理多媒体数据
1.多媒体数据的存储
多媒体信息包括图像、声音和视频等,它们都是以二进制数据集合的形式存在的,在本系统中处理的对象是图像。SQL Server提供了Image数据类型来存储可变长度二进制数据(大小范围为0~2GB)。但Image字段并不能将多媒体数据直接装入,必须经过一些中间步骤才能将数据存进去。下面以图像数据的存储为例,给大家介绍怎样在Delphi中实现这些中间步骤。
Delphi中的TStream数据类型以流的形式对字符或非字符数据进行存储,就像在内存中开辟了一个大小可变的临时缓存区。它不仅能方便地对外部文件进行读写,而且还可以将流中的全部数据直接转入数据库,所以用它作桥梁来完成数据存入工作是非常合适的。
下面的SavetoImage函数的功能是将TStream数据存入数据表的Image字段中。
下面是调用SavetoImage函
1.多媒体数据的存储
多媒体信息包括图像、声音和视频等,它们都是以二进制数据集合的形式存在的,在本系统中处理的对象是图像。SQL Server提供了Image数据类型来存储可变长度二进制数据(大小范围为0~2GB)。但Image字段并不能将多媒体数据直接装入,必须经过一些中间步骤才能将数据存进去。下面以图像数据的存储为例,给大家介绍怎样在Delphi中实现这些中间步骤。
Delphi中的TStream数据类型以流的形式对字符或非字符数据进行存储,就像在内存中开辟了一个大小可变的临时缓存区。它不仅能方便地对外部文件进行读写,而且还可以将流中的全部数据直接转入数据库,所以用它作桥梁来完成数据存入工作是非常合适的。
下面的SavetoImage函数的功能是将TStream数据存入数据表的Image字段中。
| function SavetoImage(const Stream:TStream;const AField:TField):boolean; var FieldStr:string; PFieldStr:PChar; begin Result:=false; if (Assigned(AField)) and (Assigned(Stream)) then begin try Stream.Seek(0,0); SetLength(FieldStr,Stream.Size); PFieldStr:=PChar(FieldStr); Stream.Read(PFieldStr^,Stream.Size); AField.Value:=FieldStr; Result:=true; except end; end; end; |
下面是调用SavetoImage函

本文介绍了在SQL Server中存储和管理多媒体数据的方法,特别是图像数据。通过使用Image数据类型和TStream作为桥梁,实现了Delphi环境中数据的存取。此外,还探讨了利用BCP工具进行数据转移以及多媒体数据的回放。这些技术适用于多种数据库和前端开发工具,对于处理爆炸式增长的多媒体信息具有实际应用价值。
最低0.47元/天 解锁文章

被折叠的 条评论
为什么被折叠?



