<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>

    談笑有鴻儒,往來無白丁

    在恰當的時間、地點以恰當的方式表達給恰當的人...  閱讀的時候請注意分類,佛曰我日里面是談笑文章,其他是各個分類的文章,積極的熱情投入到寫博的隊伍中來,支持blogjava做大做強!向dudu站長致敬>> > 我的微博敬請收聽
    1、聲明必要的變量

    ? hWndC : THandle;
    ? CapturingAVI : bool;

    2、定義消息

    const WM_CAP_START = WM_USER;
    const WM_CAP_STOP = WM_CAP_START + 68;
    const WM_CAP_DRIVER_CONNECT = WM_CAP_START + 10;
    const WM_CAP_DRIVER_DISCONNECT = WM_CAP_START + 11;
    const WM_CAP_SAVEDIB = WM_CAP_START + 25;
    const WM_CAP_GRAB_FRAME = WM_CAP_START + 60;
    const WM_CAP_SEQUENCE = WM_CAP_START + 62;
    const WM_CAP_FILE_SET_CAPTURE_FILEA = WM_CAP_START + 20;
    const WM_CAP_SEQUENCE_NOFILE =WM_CAP_START+? 63 ;
    const WM_CAP_SET_OVERLAY =WM_CAP_START+? 51 ;
    const WM_CAP_SET_PREVIEW =WM_CAP_START+? 50 ;
    const WM_CAP_SET_CALLBACK_VIDEOSTREAM = WM_CAP_START +6;
    const WM_CAP_SET_CALLBACK_ERROR=WM_CAP_START +2;
    const WM_CAP_SET_CALLBACK_STATUSA= WM_CAP_START +3;
    const WM_CAP_SET_CALLBACK_FRAME= WM_CAP_START +5;
    const WM_CAP_SET_SCALE=WM_CAP_START+? 53 ;
    const WM_CAP_SET_PREVIEWRATE=WM_CAP_START+? 52 ;

    3、聲明函數

    function capCreateCaptureWindowA(lpszWindowName : PCHAR;
    dwStyle : longint;
    x : integer;
    y : integer;
    nWidth : integer;
    nHeight : integer;
    ParentWin : HWND;
    nId : integer): HWND;
    STDCALL EXTERNAL 'AVICAP32.DLL';

    4、FormCreate

    CapturingAVI := false;
    hWndC := 0;
    SaveDialog1.Options :=
    [ofHideReadOnly, ofNoChangeDir, ofPathMustExist]

    5、開始顯示OpenVideo

    hWndC := capCreateCaptureWindowA('My Own Capture Window',
    WS_CHILD or WS_VISIBLE ,
    Panel1.Left,
    Panel1.Top,
    Panel1.Width,
    Panel1.Height,
    Form1.Handle,
    0);
    if hWndC <> 0 then
    SendMessage(hWndC, WM_CAP_SET_CALLBACK_VIDEOSTREAM, 0, 0);
    SendMessage(hWndC, WM_CAP_SET_CALLBACK_ERROR, 0, 0);
    SendMessage(hWndC, WM_CAP_SET_CALLBACK_STATUSA, 0, 0);
    SendMessage(hWndC, WM_CAP_DRIVER_CONNECT, 0, 0);
    SendMessage(hWndC, WM_CAP_SET_SCALE, 1, 0);
    SendMessage(hWndC, WM_CAP_SET_PREVIEWRATE, 66, 0);
    SendMessage(hWndC, WM_CAP_SET_OVERLAY, 1, 0);
    SendMessage(hWndC, WM_CAP_SET_PREVIEW, 1, 0);
    OpenVideo.Enabled :=false;

    6、CloseVideo

    if hWndC <> 0 then begin
    SendMessage(hWndC, WM_CAP_DRIVER_DISCONNECT, 0, 0);
    hWndC := 0;
    OpenVideo.Enabled :=true;
    end;

    7、SaveBMP

    if hWndC <> 0 then begin
    SaveDialog1.DefaultExt := 'bmp';
    SaveDialog1.Filter := 'Bitmap files (*.bmp)|*.bmp';
    if SaveDialog1.Execute then
    SendMessage(hWndC,
    WM_CAP_SAVEDIB,
    0,
    longint(pchar(SaveDialog1.FileName)));
    end;

    8、StartAVI

    if hWndC <> 0 then begin
    SaveDialog1.DefaultExt := 'avi';
    SaveDialog1.Filter := 'AVI files (*.avi)|*.avi';
    if SaveDialog1.Execute then begin
    CapturingAVI := true;
    SendMessage(hWndC,
    WM_CAP_FILE_SET_CAPTURE_FILEA,
    0,
    Longint(pchar(SaveDialog1.FileName)));
    SendMessage(hWndC, WM_CAP_SEQUENCE, 0, 0);
    end;
    end;

    9、StopAVI

    if hWndC <> 0 then begin
    SendMessage(hWndC, WM_CAP_STOP, 0, 0);
    CapturingAVI := false;
    end;

    10、FormClose
    CloseVideo;

    注意上面的前提是需要安裝攝像頭的驅動程序。

    http://m.tkk7.com/badboyryan



    posted on 2007-06-29 15:15 壞男孩 閱讀(6062) 評論(0)  編輯  收藏 所屬分類: 生活隨筆
    主站蜘蛛池模板: 无码毛片一区二区三区视频免费播放| 亚洲视频一区在线观看| 亚洲日韩一中文字暮| 成人免费视频77777| 亚洲人成在线免费观看| 久久精品免费全国观看国产| 亚洲成a人片在线观看播放| 最近高清中文字幕无吗免费看| 亚洲综合综合在线| 日韩不卡免费视频| 亚洲欧洲AV无码专区| 无码专区一va亚洲v专区在线| 日韩在线视频线视频免费网站| 国产亚洲精品影视在线产品| 爽爽爽爽爽爽爽成人免费观看| 久久青青成人亚洲精品| 久久午夜夜伦鲁鲁片无码免费| 亚洲视频在线观看免费| 黄页网站免费观看| 亚洲av成本人无码网站| 久久久久亚洲精品无码网址| 日本免费中文字幕| 亚洲视频无码高清在线| 在线看片无码永久免费aⅴ | 免费国产污网站在线观看15| 久久亚洲sm情趣捆绑调教| 免费人成视频在线| 一级视频免费观看| 91亚洲精品视频| 白白国产永久免费视频| 成人无码视频97免费| 亚洲综合激情视频| 国产在线观看www鲁啊鲁免费| a级毛片毛片免费观看永久| 亚洲一卡二卡三卡四卡无卡麻豆| 免费观看午夜在线欧差毛片| 免费的全黄一级录像带| 亚洲人成色在线观看| 亚洲成AV人片在线观看无码| 拍拍拍又黄又爽无挡视频免费| 久久国产精品免费一区二区三区|