首页 > 其他分享 >delphi dxCameraControl控件(拍照)

delphi dxCameraControl控件(拍照)

时间:2024-08-25 15:36:40浏览次数:4  
标签:控件 DeviceIndex delphi dxCameraControl TdxCameraControl 摄像机 TdxCustomCameraContro

拍照演示 DevExpressVCL 组件之一   TdxCameraControl Object Hierarchy   Properties   Methods   Events   一个摄像头控件 Unit dxCameraControl   Syntax   TdxCameraControl = class(TdxCustomCameraControl)   Descrition   该控件允许您捕捉视频或图像从内置/连接的网络摄像头或设备、前后摄像头。也可以访问指定的摄像头,并可以预览;   该控件实现与摄像机相关联的基本功能。它使用允许您执行以下操作:       可以指定图像/视频捕获的摄像机,并获取其名称:(DeviceIndex和DeviceName)。   可以控制摄像机的视频:活动、暂停、播放和停止 (Active, Pause, Play, Stop).   会列出来支持的摄像机分辨率,用户可以选择一个分辨率或者分辨率索引用于输出:(Resolutions 和ResolutionIndex).   可以缩放渲染图像(FitMode)。   捕获截屏当前渲染的图像并访问它:(Capture 和 CapturedBitmap).   获取控件的当前状态,以及状态更改事件(state和OnStateChanged)。   启用设置按钮,提供用户对弹出菜单的访问,您也可以以编程方式调用该菜单(ShowSettingsButton和ShowSettingsToolbar)。   TdxCameraControl Properties(属性) TdxCameraControl   Legend   Derived from TdxCustomCameraControl         Active      激活控件   BorderStyle      控件的边框风格   CapturedBitmap      捕捉的图像   DeviceIndex      摄像头设备索引   DeviceName      当前摄像头的名字   FitMode      填充模式   ResolutionCount      返回当前访问的摄像机支持的分辨率数目   ResolutionIndex      返回当前分辨率的索引   Resolutions      分辨率   State      控件当前的状态   ShowSettingsButton  是否显示设置按钮   TdxCameraControl Methods(方法) TdxCameraControl   Legend   Derived from TdxCustomCameraControl         Capture      从当前摄像头捕获一张图片   Pause      使当前摄像头处于暂停状态   Play         使当前摄像头处于预览输出状态   ShowSettingsToolbar      调用设置弹出菜单。   Stop  停止渲染从摄像头获得的输出帧,使摄像头处于不激活的状态。     TdxCustomCameraControl Events(事件) TdxCustomCameraControl   Legend   In TdxCustomCameraControl         OnStateChanged  控件状态发生变化时    TdxCustomCameraControl.DeviceIndex TdxCustomCameraControl   通过索引指定当前控件的摄像头处于激活;   Syntax   property DeviceIndex: Integer;   Description   控件是通过在设备管理器中注册的摄像机列表(也称为网络摄像机或成像设备)中的索引来识别的。默认情况下,控件被设置为访问列表中的第一个相机。如果注册了多个摄像机,可以使用DeviceIndex属性选择所需的摄像机。   终端用户可以使用控件的设置弹出菜单中的设备子菜单在相机之间切换。   TdxCustomCameraControl.State TdxCustomCameraControl   Indicates the camera control‘s current state.Syntax       type  TdxCameraControlState = (ccsInactive, ccsInitializing, ccsRunning, ccsPaused, ccsNoDevice, ccsDeviceIsBusy);property State: TdxCameraControlState;     Description   Values include:       ValueDescription ccsInactive摄像机控制处于非活动状态。该状态对应sdxCameraInactive。除此之外,所有其他状态都与摄像机控制有关。 ccsInitializing摄像机控件正在初始化以捕获或呈现摄像机输出。此状态对应于sdxCameraInitializing。 ccsRunning控件在其表面呈现摄像机的输出。(预览)  ccsPaused摄像头处于暂停状态 ccsNoDevice相机控件无法找到所选相机或当前已关闭。此状态对应sdxcameranotdetection。 ccsDeviceIsBusy设备处于锁定状态。       这是个只读属性。     Active:True   DeviceIndex:设备号,默认为0   其他方法   procedure Capture; //捕获 procedure Pause; //暂停 procedure Play; //播放 procedure Stop; //停止 property State: TdxCameraControlState read FState; //设备状态 设计界面 技术图片

 

 

代码   复制代码 //拍照并在cxImage中显示 procedure TForm1.Button1Click(Sender: TObject); begin   dxCameraControl1.Capture;   cxImage1.Picture.Assign(dxCameraControl1.CapturedBitmap); end; //保存图片 procedure TForm1.Button3Click(Sender: TObject); begin   if SavePictureDialog1.Execute then   begin     cxImage1.Picture.SaveToFile(SavePictureDialog1.FileName);   end; end; 复制代码 拍照演示 技术图片

 

标签:控件,DeviceIndex,delphi,dxCameraControl,TdxCameraControl,摄像机,TdxCustomCameraContro
From: https://www.cnblogs.com/xionda/p/18379016

相关文章

  • delphi 里的 in 集合 语法
    在Delphi中,In关键字用于检查一个元素是否存在于一个集合中。这在处理枚举类型或集合类型时非常有用。下面是一个使用In关键字的基本示例,演示如何检查某个值是否属于一个枚举或集合。首先,假设我们有一个枚举类型:typeTDays=(Monday,Tuesday,Wednesday,Thursday,Frid......
  • 控件与布局
    1.控件的分类:主要要6大类 一.布局控件:可以容纳多个控件或者嵌套其他布局控件,用于在UI上组织和排列控件。Grid、StackPanel、DockPanel等都属于此类,他们拥有共同的父类Panel 二.内容控件:只能容纳一个其他控件或者布局控件作为他的内容。Window、Button等都属于此类,因为只能容......
  • 初学 Delphi 嵌入汇编[1] - 汇编语言与机器语言
    非科班出身,现在才接触汇编,惭愧呀,好好学!主选课本是清华大学王爽老师的《汇编语言》.推荐 王爽老师的汇编网汇编语言之前是机器语言.机器语言是机器指令的集合,机器指令是一系列二进制数字,计算机将之转换为一系列高低电平,而实现运算.在PC机上运行机器指令的是CPU;......
  • 初学 Delphi 嵌入汇编[2] - 汇编语言关键字
    汇编语言不区分大小写.关键字用途AH AL AND AX BH BL BP BX BYTE CH CL CS CX DH DI DL DS DWORD DX EAX EBP EBX ECX EDI EDX EIP ES ESI ESP FS ......
  • 初学 Delphi 嵌入汇编[3] - 第一个 Delphi 与汇编的例子
    前面知道了一个汇编的赋值指令(MOV),再了解一个加法指令(ADD),就可以做个例子了.譬如:ADDAX,BX;这相当于Delphi中的AX:=AX+BX;另外提前来个列表-Delphi可以用汇编管理以下寄存器:32位寄存器:EAXEBXECXEDXESPEBPESIEDI16位寄存器:AXBXCXDXSPBPSID......
  • 海康威视WEBSDK3.3控件开发-分屏预览多个摄像头
    海康威视WEB3.3控件开发包V3.3下载得到海康威视的demo。按照说明文档启动项目。如果是公司内部,一般都是配置好了对应的WiFi,不需要启动NGINX,直接启动.html文件即可海康威视视频教程注意:很多需要海康平台支持,需要付费参考:在vue3中使用海康威视WEB3.3控件开发包V3.......
  • Qt键盘事件检测不到方向键|阻止控件截取键盘事件
    做项目二次开发的时候遇到一个问题,在自己新建的界面中放了很多控件,需要通过键盘方向键来控制焦点在不同控件间的转移,之前用键盘事件检测上下键没有问题,后来加上左右键发现没有反应,查了资料了解到是控件吞掉了左右方向键的信号,因为Qt中本身就有一些处理事件的函数,控件会获取键盘左......
  • lazarus 3.4+fpc trunk编译tachart控件出错
    lazarus3.4+fpctrunk编译tachart控件出错原因:最新的fpc禁止访问private引起的修改方法:1、打开lazarus\components\tachart\tadatatools.pas将functionTDataPointDistanceTool.FindRef(APoint:TPoint;AMode:TDataPointMode;ADest:TDataPointTool.TPointRef;AOtherEndS......
  • 【python】PyQt5中的QFrame控件,控制图形的边框样式、阴影效果、形状等属性
    ✨✨欢迎大家来到景天科技苑✨✨......
  • delphi webbrowser屏蔽右键菜单 防止右键 防止ctrl N
    本文介绍了如何在Delphi中通过事件处理和消息过滤,阻止WebBrowser控件中的右键菜单以及防止用户使用Ctrl+N快捷键。通过`ProcessMsg`和`ApplicationEvents1Message`等方法实现对浏览器行为的控制。{关键字=webbrowser屏蔽右键菜单防止右键防止ctrlN采集软件=MKM-我的知识管理......