?? 新建 文本文檔.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 + -