知识大全 利用Delphi编辑控制摄像头(二)

Posted

篇首语:生活就是这样,别人看结果,自己撑过程。本文由小常识网(cha138.com)小编为大家整理,主要介绍了知识大全 利用Delphi编辑控制摄像头(二)相关的知识,希望对你有一定的参考价值。

利用Delphi编辑控制摄像头(二)  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!

    完整的程序代码如下

    unit Unit ;    interface    uses    Windows Messages SysUtils Variants Classes Graphics Controls Forms     Dialogs StdCtrls ExtCtrls;    type    TForm = class(TForm)    Panel : TPanel;    Button : TButton;    Button : TButton;    Button : TButton;    Button : TButton;    Button : TButton;    procedure Button Click(Sender: TObject);    procedure Button Click(Sender: TObject);    procedure Button Click(Sender: TObject);    procedure Button Click(Sender: TObject);    procedure Button Click(Sender: TObject);    procedure FormClose(Sender: TObject; var Action: TCloseAction);    private    hWndC : THandle;    public     Public declarations     end;    var    Form : TForm ;    const WM_CAP_START = WM_USER;    const WM_CAP_STOP = WM_CAP_START + ;    const WM_CAP_DRIVER_CONNECT = WM_CAP_START + ;    const WM_CAP_DRIVER_DISCONNECT = WM_CAP_START + ;    const WM_CAP_SAVEDIB = WM_CAP_START + ;    const WM_CAP_GRAB_FRAME = WM_CAP_START + ;    const WM_CAP_SEQUENCE = WM_CAP_START + ;    const WM_CAP_FILE_SET_CAPTURE_FILEA = WM_CAP_START + ;    const WM_CAP_SEQUENCE_NOFILE =WM_CAP_START+     const WM_CAP_SET_OVERLAY =WM_CAP_START+     const WM_CAP_SET_PREVIEW =WM_CAP_START+     const WM_CAP_SET_CALLBACK_VIDEOSTREAM = WM_CAP_START + ;    const WM_CAP_SET_CALLBACK_ERROR=WM_CAP_START + ;    const WM_CAP_SET_CALLBACK_STATUSA= WM_CAP_START + ;    const WM_CAP_SET_CALLBACK_FRAME= WM_CAP_START + ;    const WM_CAP_SET_SCALE=WM_CAP_START+     const WM_CAP_SET_PREVIEWRATE=WM_CAP_START+     function capCreateCaptureWindowA(lpszWindowName : PCHAR;    dwStyle : longint;x : integer;y : integer;nWidth : integer;    nHeight : integer;ParentWin : HWND;nId : integer): HWND;    STDCALL EXTERNAL AVICAP DLL ;    implementation    $R * dfm    procedure TForm Button Click(Sender: TObject);    begin    hWndC := capCreateCaptureWindowA( My Own Capture Window WS_CHILD or WS_VISIBLE Panel Left Panel Top Panel Width Panel Height Form Handle );    hWndC := capCreateCaptureWindowA( My Own Capture Window WS_CHILD or WS_VISIBLE Panel Left Panel Top Panel Width Panel Height Form Handle );    if hWndC <> then    begin    SendMessage(hWndC WM_CAP_SET_CALLBACK_VIDEOSTREAM );    SendMessage(hWndC WM_CAP_SET_CALLBACK_ERROR );    SendMessage(hWndC WM_CAP_SET_CALLBACK_STATUSA );    SendMessage(hWndC WM_CAP_DRIVER_CONNECT );    SendMessage(hWndC WM_CAP_SET_SCALE );    SendMessage(hWndC WM_CAP_SET_PREVIEWRATE );    SendMessage(hWndC WM_CAP_SET_OVERLAY );    SendMessage(hWndC WM_CAP_SET_PREVIEW );    end;    end;    procedure TForm Button Click(Sender: TObject);    begin    if hWndC <> then begin    SendMessage(hWndC WM_CAP_DRIVER_DISCONNECT );    hWndC := ;    end;    end;    procedure TForm Button Click(Sender: TObject);    begin    if hWndC <> then begin    SendMessage(hWndC WM_CAP_SAVEDIB longint(pchar( c:\\test bmp )));    end;    end;    procedure TForm Button Click(Sender: TObject);    begin    if hWndC <> then    begin    SendMessage(hWndC WM_CAP_FILE_SET_CAPTURE_FILEA Longint(pchar( c:\\test avi )));    SendMessage(hWndC WM_CAP_SEQUENCE );    end;    end;    procedure TForm Button Click(Sender: TObject);    begin    if hWndC <> then begin    SendMessage(hWndC WM_CAP_STOP );    end;    end;    procedure TForm FormClose(Sender: TObject; var Action: TCloseAction);    begin    if hWndC <> then begin    SendMessage(hWndC WM_CAP_DRIVER_DISCONNECT );    end;    end;    end

    如果电脑没有摄像头 但又想看看程序的效果 可以么?

    当然可以 找个虚拟摄像头不就搞定 大家可以试试SoftCam这个软件 它是一个名副其实的软件摄像机 能模拟成为 真实的 摄像机 提醒一下各位 大家可不要用这个东东用在QQ MSN等聊天软件上欺骗MM或GG啊

    关于摄像头编程 大家也可以看看这组VCL组件 DSPack DSPack是一套使用微软Direct Show和DirectX技术的类和组件 设计工作于DirectX 支持系统Win X ME 和Windows XP

cha138/Article/program/Delphi/201311/24709

相关参考

知识大全 文本编辑器的设计(二)[2]

DELPHI基础教程:文本编辑器的设计(二)[2]  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! 

知识大全 文本编辑器的设计(二)[4]

DELPHI基础教程:文本编辑器的设计(二)[4]  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! 

知识大全 文本编辑器的设计(二)[1]

DELPHI基础教程:文本编辑器的设计(二)[1]  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! 

知识大全 文本编辑器的设计(二)[3]

DELPHI基础教程:文本编辑器的设计(二)[3]  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!&

知识大全 利用Delphi全面控制Windows任务栏[2]

利用Delphi全面控制Windows任务栏[2]  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!&

知识大全 利用Delphi全面控制Windows任务栏[1]

利用Delphi全面控制Windows任务栏[1]  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!&

知识大全 属性和控件编辑器

 Delphi提供了开放的API是程序员可以增强DelphiIDE的功能共有种开放工具的APIs:属性编辑器控件编辑器专家/导航和版本控制系统本文讨论属性编辑器和控件编辑器给出的例子说明如何

知识大全 手机病毒会自动开启摄像头吗

手机病毒会自动开启摄像头吗,手机摄像头会被病毒控制吗?理论上是可以控制的,但是实际情况很难控制。如果要控制的,一般需要要有控制程序,也就是控制软件。而且控制软件必须可以自动运行,但是一般自动运行的软件

知识大全 Java中利用JMF编写摄像头拍照程序

Java中利用JMF编写摄像头拍照程序  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  我把程序分

知识大全 用QT开发android程序,如何控制调用摄像头呢

用QT开发android程序,如何控制调用摄像头呢?  以下文字资料是由(本站网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!用