首 页文章中心客户留言enfullPDA完全版游戏天空全方位下载繁體中文
设为首页
加入收藏
联系我们
您当前的位置:技术文章大全 -> 文章中心 -> 技术开发 -> 程序开发 -> 文章内容 退出登录 用户管理
栏目导航
· .Net专栏 · Script
· ASP学院 · PHP学院
· Web服务器 · XML学院
· SQL学院 · JSP学院
· 程序开发 · 数据库
热门文章
· 个人实习总结
· “八荣八耻”演讲稿...
· 毕业论文格式范文
· 八荣八耻 内容|八荣...
· 党校学习个人总结
· “八荣八耻”心得体...
· 教育实习总结报告
· 社会主义荣辱观教育...
· 市场营销系毕业实习...
· 党课学习思想汇报
相关文章
· 用BCB在windows桌面...
· 用BCB开发控制面板程...
· 用BCB开发多层数据库...
· 用BCB写一个最简单的...
· 用BCB编写身份证号识...
· VC怎样把一副自己画...
· 用BCB编程实现挂断拨...
· 利用BCB巧建WEB浏览...
· 用BCB开发有身份认证...
用BCB实现超星格式转换为BMP格式
作者:佚名  来源:不详  发布时间:2006-1-8 14:43:56  发布人:admin

减小字体 增大字体

flywolf(lywolf@ynmail.com)

  首先,请下载最新的“超星3.4Beta 7”,安装后,运行Delphi5,选择Component->Import ActiveX Control,然后,你会发现“Import ActiveX”中有一个选择为“Pdg2 Type Library(Version 1.0)”.....,剩下的事不用我说了吧。
  我的方法:
procedure TMainForm.PdgToBmp(FPdgName, FBmpName: string);//FPdgname--超星格式文件名 FBmpName--要保存的BMP文件名。
var i:integer;
    j:boolean;
begin
    ClipBoard.Clear;
    MyPdg.LoadPage(FPdgName,0,0,10);
    Mypdg.Refresh;
    MyPdg.CopyToClipBoard (0,0,MyPdg.PageWidth ,MyPdg.PageHeight); //这一操作需要一段时间
    j:=false;
    while j=false do
    begin
       MyPdg.CopyToClipBoard (0,0,MyPdg.PageWidth ,MyPdg.PageHeight);
       for i:=0 to clipboard.FormatCount -1 do  //检测ClipBoard中是否有位图,因为我在调试中发现有时执行MyPdg.CopyToClipBoard (0,0,MyPdg.PageWidth ,MyPdg.PageHeight);会出错,只有检测到有位图存在时,再进行复制.
       if Clipboard.Formats[i]=2 then j:=true;
    end;
    Bmp.LoadFromClipBoardFormat(cf_BitMap,ClipBoard.GetAsHandle(cf_Bitmap),0);
    bmp.PixelFormat:=pf1bit ;  
    bmp.SaveToFile(FBmpName);
end;
  
另外,如果对整个目录下的文件连续进行转换,请在相邻两次转换过程中插入
    Sleep(1000);//给超星一点时间,否则她会有意见,不干活啦!!!

且 Mypdg.Visible必须设置True;

我发现转为BMP后用清华OCR识别的效果并不好,如果各位有什么高见,拿出来大伙公分享吧!!! 
[] [返回上一页] [打 印] [收 藏]
∷相关文章评论∷    (评论内容只代表网友观点,与本站立场无关!) [更多评论...]
友情连接 - 网站地图 -