用Delphi11开发程序,调用MD相机的例程和说明

迈德工业相机的SDK官方例程,不是很舒服,而且是Delphi6开发的,现在Delphi都已经是Delphi13了,虽然Delphi现在用的少了,但曾经的王者依然很不错。
从Delphi2009以后就全部支持Unicode了,老的代码显然也得升级一下,这次咱们就用
Delphi11.3,嘿嘿,这个版本好,我之所以说好,是因为它开发的程序可以很轻松的改下后,
就可以跑在Windows平台, linux平台,Mac平台,Android平台等等,其他的就没有验证了,估计问题不大。
这里就简单弄个例程

首先看官方给的例程:

要说明的是3个单元文件,这三个单元文件就是C++里头文件转换而来的,其中CameraApi.pas就是包装了
相机库C函数接口,例程在Delphi6~Delphi2009不用修改应该都可以直接运行,但到DelphiXE以后,需要修改
一点,PCahr 改为 PAnsiChar,Char 改为 AnsiChar。

修改的地方如下:

如果不修改,会因为结构体(Delphi 里叫 record) 长度不同出错。

创建一个Delphi VCL 工程:
我这里取名称是 CamDemo4D11,保存所有,弹出保存位置,创建一个文件夹取名CamDemo4D11,和工程名称一样。
双击文件夹,工程全部保存到此文件夹里。
拖一些控件到窗体上,如下:

功能简介:打开枚举到的相机如果名称一致就打开知道相机,否则打开第一个相机;打开后显示图像在窗口中间TPanel上;可以打开相机的属性设置窗口调节参数;可以放大、缩小图像。

源码以下:

unit UnitMain;

interface


uses
  Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
  Dialogs, StdCtrls, ExtCtrls, CameraApi, CameraDefine, CameraStatus, CameraZoomTool,
  Vcl.Menus;

type

  PZoomControl = ^ZoomControl;
  ZoomControl = packed record
    tool:Pointer;
    dragStart:Boolean;
    dragMousePos:TPoint;
    dragViewX, dragViewY:double;
  end;
  TFormMain = class(TForm)
    Button1Setting: TButton;
    StatusBar: TStaticText;
    InfoUpdateTimer: TTimer;
    Displayer1: TPanel;
    GrabTimer: TTimer;
    EditCam1: TEdit;
    ButtonOpen1: TButton;
    Button1D: TButton;
    Button1X: TButton;
    PopupMenu1: TPopupMenu;
    N1: TMenuItem;
    Label1: TLabel;
    procedure FormCreate(Sender: TObject);
    procedure Button1SettingClick(Sender: TObject);
    procedure InfoUpdateTimer
=============================================================== !!! 在安装最新版本之前,必须彻底卸载以前的RAD Studio版本!! =============================================================== 如何安装RAD Studio 11 Version 28.0.42600.6491 + InterBase 2020 Version 14.2.0.532 下载:https://altd.embarcadero.com/download/radstudio/11.0/radstudio_11_106491a.iso。 大小:5.58 GB(5,997,154,304字节) crc: 2 eb9b67f md5: ae8f36b125f512ef266bb54df7803223 sha - 1: d87422acab8e019019593abd42fe6e3e429d6cf8 1. 安装RAD Studio ISO Image [radstudio_11_106491a. ISO Image]然后打开它… 2. 启动RAD Studio ESD Installer [radstudio_11_esd_106491a.exe]作为管理员 3.同意许可协议,单击下一步进入许可输入页面,不要单击安装 4. 现在在KeyPatch,点击Generate Serial Number, Patch RAD Studio Setup过程 5. 返回安装程序- RAD Studio 11单击“返回”,然后选择“使用现有许可”,单击“安装” 6. 在RAD Studio Platform Selection中,选择功能以完成安装 7. 第一次以管理员身份运行rad studio 如何用RAD Studio 11修补选定的InterBase安装 启动InterBase服务器管理器,单击Start按钮,此时服务实例将不会启动 在KeyPatch中选择“IB Product/Instance”,单击“Generate IB Serial Number, Patch IB, Save IB SLIP” 现在在InterBase服务器管理器上单击开始按钮。InterBase服务应该正在运行 ===============================================================
一、IDE 1、对IDE的高DPI支持,涵盖了最新的4k+显示器,整个字体图标更干净、更清晰。 2、多显示器多窗口改进:在多个窗口中同时设计编辑同一个表单的代码 3、完全重建的欢迎页,具有原生的外观感觉,以及适合IDE的UI,并可自定义布局内容 4、C++代码格式化器。使用clang-format自动布局你的C++代码 5、改进了对VCLIDE的远程桌面支持 6、FireMonkey设计时指南。通过可视化的线条增强的边距填充支持更快地进行原型设计 二、VCL 1、丰富的编辑组件更新删除了XP的依赖性,并为TRichEdit控件引入了新的功能。 2、VCL样式增加了设计时支持:通过在设计时立即看到你的样式表格控件在运行时的样子,使时尚的UI原型更快。 3、增加了对TreeViews中CheckBoxes的支持,每个节点都支持3种状态(部分、变暗、排除)以帮助定制UI。 4、新的TDBLabeledEdit组件提供了TLabelEdit的数据感知版本,以加快原型设计。 5、大量的VCL改进,包括默认的表格大小字体,例外对话框的复制按钮,备忘录RichEdit的边距等等。 三、FMX 1、改进了对Windows桌面的FMX高DPI支持,桌面UI明显优越 2、在WebBrowser组件中支持微软的WebView 2控件(Edge Chromium)。 3、支持最新的Android 30 API最新的计费API,并迁移到使用AndroidX库 4、Android支持多个classes.dex文件,简化了对外部Android依赖的整合 四、Platforms 1、Delphi macOS 64位ARM编译器工具链,包括为Intel/Arm AppStore提交构建通用二进制文件 2、Delphi语言支持二进制小数数字分离器 3、改进了C++工具链,对C++类型的RTTI进行了大修,包括在Delphi类型上使用typeid。 4、为Delphi类型改进了C++风格的RTTI 5、在Win32Win64上改进了CMake的质量并大大改进了异常处理。 五、RTL 1、RTL质量重点。TZipFile、大数据结构的64位改进、蓝牙LE 2、System.DateUtils中TDateTime的记录帮助器 3、System.SysUtils中TCurrency的Record Helper使货币的工作更加简单容易。 4、C++ RTL的改进包括在Delphi类中使用make_sharedmake_unique,对Delphi字符串的string_view支持,以及Delphi/C++字符串的简单转换。 六、LSP 1、使用Visual Studio Code来编辑Delphi源代码,并具有完整的代码完成功能 2、LSP对Include文件的认识 3、自动重新启动LSP服务器 4、用Tab键自动完成代码 5、支持类辅助工具 6、赋值数组时的数组建议 七、Data 1、新版本中的FireDAC为PostgreSQL、OracleFirebird数据库提供了具体的改进。 2、HTTPREST客户端库已经扩展了超时机制,支持HTTP/2、TLS 1.3、Base64 URL编码。 3、新组件TRESTRequestDataSetAdapter简化了向服务器上传数据集的过程 4、新的低流量RAD Server Lite允许无限制地部署您的多层解决方案,以及完全可扩展的Server引擎。 5、对于DataSnap,REST URL映射逻辑现在是完全可配置的
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

坐井观老天

您的鼓励是我分享的动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值