打开APP
userphoto
未登录

开通VIP,畅享免费电子书等14项超值服

开通VIP
用ImageEN控件,在程序中控制扫描仪和摄像头,进行照片入库

imageen用的人这里好象不多哦,原来用过,感觉不是很爽,换成multitwain了 
  用摄象头连续抓象,有时候抓不到。 
  procedure   TForm1.FormActivate(Sender:   TObject); 
  var 
  i:integer; 
  begin 
  //   fills   TWain   sources 
  for   i:=0   to   ImageEnIO1.TWainParams.SourceCount-1   do 
        ComboBox1.Items.Add(   ImageEnIO1.TWainParams.SourceName[i]   ); 
        //   Select   first   scanner 
        ComboBox1.ItemIndex:=0; 
        ImageEnIO1.TWainParams.SelectedSource:=ComboBox1.ItemIndex; 
        ImageEnIO1.TWainParams.AppVersionInfo:='1.0'; 
        ImageEnIO1.TWainParams.AppManufacturer:='HiComponents'; 
        ImageEnIO1.TWainParams.AppProductFamily:='Image   processing'; 
        ImageEnIO1.TWainParams.AppProductName:='ImageEn   demo'; 
        FillBack; 
  end; 
  procedure   TForm1.FillIn; 
  begin 
                  { 
                    imageenview1.IO.LoadFromFile('d:1.jpg'); 
                    ImageEnView1.IO.Params.JPEG_Quality:=70;               //压缩品质因子70 
                    imageenview1.Update; 
                    imageenview1.SetDPI(350,350);     //dpi   设置到指定值   ,注意imageenview1与imageeni0   的关联 
                    with   imageenio1.Params   do 
                      begin 
                        dpiX:=350; 
                        dpiY:=350; 
                      end; 
                      imageenio1.Update; 
                      imageenio1.SaveToFile('d:6.jpg')   ; 
                  中间用了一个IMAGEENVIEW,IMAGEENIO控件,注意IO的文件关连 
                  } 
                  Imageenview1.IO.Params.JPEG_Quality:=50; 
                  imageenview1.SetDPI(350,350); 
                  imageEnIO1.Params.DpiX:=200; 
                  imageEnIO1.Params.DpiY:=200; 
                ImageEnIO1.TWainParams.VisibleDialog:=CheckBox1.Checked; 
                  ImageEnIO1.TWainParams.ProgressIndicators:=CheckBox2.Checked; 
                  ImageEnIO1.TWainParams.AcquireFrameLeft:=StrToFloat(   Edit3.Text   ); 
                  ImageEnIO1.TWainParams.AcquireFrameTop:=StrToFloat(   Edit4.Text   ); 
                  ImageEnIO1.TWainParams.AcquireFrameRight:=StrToFloat(   Edit5.Text   ); 
                  ImageEnIO1.TWainParams.AcquireFrameBottom:=StrToFloat(   Edit6.Text   ); 
                  ImageEnIO1.TWainParams.PixelType.CurrentValue:=ComboBox2.ItemIndex; 
                  ImageEnIO1.TWainParams.YResolution.CurrentValue:=StrToInt(   edit1.text); 
                ImageEnIO1.TWainParams.XResolution.CurrentValue:=StrToInt(   edit2.text); 
                  //ImageEnIO1.TWainParams. 
                  ImageEnIO1.TWainParams.BufferedTransfer:=CheckBox4.Checked; 
  end; 
  //   Acquire 
  procedure   TForm1.Button1Click(Sender:   TObject); 
  var 
  filename:   string; 
  i:   integer; 
  begin 
        FillIn; 
        i:=0; 
        try 
        ImageEnIO1.Acquire; 
        imageenio1.Update; 
        inc(i); 
        filename:='d:a'+inttostr(i)+'.jpg'; 
        imageenio1.SaveToFile(filename); 
        except 
        end; 
        ProgressBar1.Position:=0; 
  end; 
  //   progress 
  procedure   TForm1.ImageEnIO1Progress(Sender:   TObject;   per:   Integer); 
  begin 
                      ProgressBar1.Position:=per; 
        if   CheckBox3.Checked   then   begin 
                      ImageEnView1.Update; 
                      application.processmessages; 
        end; 
  end;

本站仅提供存储服务,所有内容均由用户发布,如发现有害或侵权内容,请点击举报
打开APP,阅读全文并永久保存 查看更多类似文章
猜你喜欢
类似文章
Delphi缩略图效果!
jQuery EasyUI 下拉框及值的获取
combobox 自绘
Delphi中在ComboBox中添加数据库中字段
delphi 取得本机打印机列表及打印机详细信息
delphi 禁止Tedit,Tcombobox控件复制、粘贴操作
更多类似文章 >>
生活服务
热点新闻
分享 收藏 导长图 关注 下载文章
绑定账号成功
后续可登录账号畅享VIP特权!
如果VIP功能使用有故障,
可点击这里联系客服!

联系客服