<font color="#FF0080">大家给出出主意(扫描文件的管理)</font>(200分)

  • 主题发起人 主题发起人 康夫
  • 开始时间 开始时间

康夫

Unregistered / Unconfirmed
GUEST, unregistred user!
前几天接了一个小活,检察院的,大意是这样的,将原来的纸上的卷宗变成电子的,
放到局域网上,供各科室查阅检索,有点象个电子档案室。
他们买了一个kodak的高速扫描仪,我还没见过,听说双面扫描,75page/min,也不知道
出来的是什么格式,文件有多大,反正一个卷宗大约有200页左右。
请大家帮助出出主意,如何来管理这么多的图形文件,怎么存储,怎么阅读.....
<font color="#000080">欢迎灌水...</font>
 
那是你系统分析的问题。
1、用数据库
定义各表结构
如 卷宗表:卷宗名,日期,编制人,摘要.......
再编程即可
2、不用数据库
放在某个目录
将信息放在某个地方,如文件名包含一些信息(卷宗,页码等)或自定义文件
3、文件格式
可用jpg等文件,又小又不失真
 
扫出来的文件一般很大,几M。
直接放进数据库不现实吧?
 

数据库肯定是需要的,但数据库里放的是文件名,而不要直接把文件放进去。用jpg
是可以,但是一般来说这种资料应该都是黑白的,可以考虑用其他文件格式。扫描仪
直接出来的图像格式如果比较小而且比较容易编程显示的话就用它本身的最好。
编程阅读应该是比较简单的,就是把扫描进去的图像显示出来就是了。

建议你看看超星是怎么做的,和你这个要求非常像。
 
同意XINHE。补充两点:1、可以用纯数据库方式(如果图片不大,但图像过多,检索效率
是个问题)或数据库+图像文件方式;
2、建议别学超星,阅读不方便,简直就是偷懒嘛。
 

不学超星怎么办呢?肯定不能把扫描进去的图像转成文本处理的,工作量巨大。
 
最好全放在数据库中,这样最便于维护,只是不应以Bitmap文件格式存取.应用JPEGBitmap文件格式
存放在以BLOB类型或Image类型的字段中。
(BLOB&amp;Image字段类型,其数据格式与相应的JPEG,BMP。。。。文件相同)
从数据库中读取数据可以用流的方式,显示图像可以用TImage控件
(DBImage不能识别数据格式)
例:
var
ms:TMemoryStream;
begin
ms:=TMemoryStream.Create;
Table1.FieldByName('image').SaveToStream(ms);
Image1.Picture.Assign(ms);
ms.free;
end;
大概就是这样
 
我同意yinxianglong,若图象太大,就用xinhe的方法.
 
多人接受答案了。
 
you can use the wangimgedit and wangimgscan,
wangimgscan has a property 'image':which indicate the filename of the file which
will be saved
 

Similar threads

D
回复
0
查看
1K
DelphiTeacher的专栏
D
D
回复
0
查看
2K
DelphiTeacher的专栏
D
D
回复
0
查看
2K
DelphiTeacher的专栏
D
D
回复
0
查看
1K
DelphiTeacher的专栏
D
后退
顶部