⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 新建 文本文档.txt

📁 vfw vfw
💻 TXT
字号:
以下代码已经测试并通过。注意vfw.pas的版本,在Delphi的安装盘里找,默认安装是没有的。
uses vfw, Clipbrd;

var
  Form1: TForm1;
  m_hCapWnd:Hwnd;

procedure Tform1.capbmp;
begin
capEditCopy(m_hCapWnd);   //把图像拷到剪贴板
image1.Picture.Bitmap.LoadFromClipboardFormat(CF_BITMAP,Clipboard.GetAsHandle(CF_BITMAP), 0);
// 这时在image1里面的就是你需要的图片;
end;

procedure TForm1.FormCreate(Sender: TObject);
var
   dwSize:Integer;
   setBmp : BITMAPINFO ;
begin   
   try
      m_hCapWnd:=capCreateCaptureWindow('',
        WS_CHILD or WS_VISIBLE,0,0,AviPanel.width,AviPanel.height,AviPanel.Handle,0);
                              //avipanel 就是你要显示的视频窗口的;可以是form ,panel等
                   //AviPanel.width就是显示的宽度,AviPanel.height显示的高度;
      if(capDriverConnect(m_hCapWnd,0)) then
      begin
        // capOverlay(m_hCapWnd,true);   //普通的摄像头不能用overlay的方式 主意;
         capPreviewRate(m_hCapWnd,30);  //设置帧率为30
         capPreview(m_hCapWnd,true);    // preview方式显示
         dwSize:=capGetVideoFormatSize(m_hCapWnd);   
         capGetVideoFormat(m_hCapWnd,@setBmp, dwSize);
         setBmp.bmiHeader.biWidth:=352;    //这个就是设置你捕捉图片的大小了 宽度 :)
         setBmp.bmiHeader.biHeight:=288; //这个就是设置你捕捉图片的大小了 高度 :)
         capSetVideoFormat(m_hCapWnd,@setBmp,dwSize);  
      end;
   except
   end;
end;

procedure TForm1.Button1Click(Sender: TObject);
begin //定像
capbmp;
end; 

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -