線上訂房服務-台灣趴趴狗聯合訂房中心
發文 回覆 瀏覽次數:6699
推到 Plurk!
推到 Facebook!

CCD一些控制函數

 
chensillin
一般會員


發表:9
回覆:22
積分:6
註冊:2002-08-19

發送簡訊給我
#1 引用回覆 回覆 發表時間:2002-08-26 01:42:33 IP:210.60.xxx.xxx 未訂閱
POST從SDK查詢之後個人整理及編號和測試    Video Capture You can easily incorporate video capture capabilities into your application by using the AVICap window class. AVICap provides applications with a simple, message-based interface to access video and waveform-audio acquisition hardware and to control the process of streaming video capture to disk.    Video Capture Macros The following macros are used with video capture.      01.capCaptureAbort 02.capCaptureGetSetup 03.capCaptureSequence 04.capCaptureSequenceNoFile 05.capCaptureSetSetup 06.capCaptureSingleFrame 07.capCaptureSingleFrameClose 08.capCaptureSingleFrameOpen 09.capCaptureStop 10.capDlgVideoCompression 11.capDlgVideoDisplay 12.capDlgVideoFormat 13.capDlgVideoSource 14.capDriverConnect 15.capDriverDisconnect 16.capDriverGetCaps 17.capDriverGetName 18.capDriverGetVersion 19.capEditCopy 20.capFileAlloc 21.capFileGetCaptureFile 22.capFileSaveAs 23.capFileSaveDIB 24.capFileSetCaptureFile 25.capFileSetInfoChunk 26.capGetAudioFormat 27.capGetAudioFormatSize 28.capGetMCIDeviceName 29.capGetStatus 30.capGetUserData 31.capGetVideoFormat 32.capGetVideoFormatSize 33.capGrabFrame 34.capGrabFrameNoStop 35.capOverlay 36.capPaletteAuto 37.capPaletteManual 38.capPaletteOpen 39.capPalettePaste 40.capPaletteSave 41.capPreview 42.capPreviewRate 43.capPreviewScale 44.capSetAudioFormat 45.capSetCallbackOnCapControl 46.capSetCallbackOnError 47.capSetCallbackOnFrame 48.capSetCallbackOnStatus 49.capSetCallbackOnVideoStream 50.capSetCallbackOnWaveStream 51.capSetCallbackOnYield 52.capSetMCIDeviceName 53.capSetScrollPos 54.capSetUserData 55.capSetVideoFormat     1.取得capPreview(hCapWnd,true);    停止capPreview(hCapWnd,false);    2.從CCD中取得影像步驟 #include  //需include vfw.h否則以下有關cap函數無法使用 HWND hCapWnd; capCreateCaptureWindow("My Capture Window", WS_CHILD | WS_VISIBLE,0, 0, 400, 300,MainForm->Handle, 0); //設定CaptureWindows capDriverConnect (hCapWnd, 0); //與驅動程式連結 capOverlay(hCapWnd, true); //使用hardware overlay使video input directly into framebuffer,使不用CPU resources. capPreview(hCapWnd,true); //抓取影像出現在視窗中 capPreviewScale(hCapWnd,true); //使影像延伸到所設定的視窗大小 capPreviewRate(hCapWnd, 1000/30); //每秒影像變化張數 3.取得單格影像 capGrabFrame(hCapWnd); //從CCD中抓取單格影像,但CCD的Preview和Overlay將停止 capGrabFrameNoStop(hCapWnd); //從CCD中抓取單格影像,但不會停止其他動作 capEditCopy(hCapWnd); capOverlay(hCapWnd,true); 範例:只要配合如下即可任意抓取最新單格影像,前提已先執行第二步驟。 capPreview(hCapWnd,true); capGrabFrame(hCapWnd); 4.Capturing to a file capFileSetCaptureFile(hCapWnd,"c:\\tmp\\test.avi");//預設檔案名稱及位置 capCaptureSequence(hCapWnd); //若無上述函數,將在c:\產生capture.avi 預設按Esc Key則停整存檔。 5. capFileSaveDIB(hCapWnd,bmpfilename.c_str() ); //存成bmp檔 發表人 - chensillin 於 2002/08/26 01:43:42 發表人 - chensillin 於 2002/08/26 01:45:53
系統時間:2024-11-23 5:45:21
聯絡我們 | Delphi K.Top討論版
本站聲明
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。
2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。
3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇!