利用Dephi开发佳能照相机应用编程接口

{ * * 项目 : EOS Digital 软件开发工具包 EDSDK * 名称 : EDSDKApi.pas * 说明: 这是展示使用 EDSDK 的示例代码。 * * * 作者和开发: 相机设计部门 53 * * 版权所有 Canon Inc. 2006 * * 文件更新信息: * 日期 标识 注释 * ----- * 06-03-22 F-001 创建第一个版本。 * **} unit EDSDKApi; interface uses EDSDKType, EDSDKError; const edsdk = 'EDSDK.DLL'; { 初始化 / 终止函数 **** } { ----- 函数 : EdsInitializeSDK 说明 : 初始化库。使用 EDSDK 库时,在使用 EDSDK API 之前必须调用此 API 一次。 参数: 输入: 无 输出: 无 返回值: 如果成功,则返回 EDS_ERR_OK。在其他情况下,请参阅 EDSDKError.pas。 ---- } function EdsInitializeSDK( ) : EdsError ; stdcall; external edsdk; { ----- 函数 : EdsTerminateSDK 说明 : 终止使用库。调用此函数会释放所有

有关 EDSDK 库使用的所有资源。在您的应用程序中终止 EDSDK 库的使用时,必须调用此 API。 参数: 输入: 无 输出: 无 返回值: 如果成功,则返回 EDS_ERR_OK。在其他情况下,请参阅 EDSDKError.pas。 ---- } function EdsTerminateSDK( ) : EdsError ; stdcall; external edsdk; { 相机操作函数 *** } { ----- 函数 : EdsOpenSession 说明 : 打开与摄像机的会话。使用此 API 打开与摄像机的会话。在执行与摄像机相关的各种操作之前,必须调用此 API。 参数: 输入: 无 输出: 相机句柄 [输出] 返回值: 如果成功,则返回 EDS_ERR_OK。在其他情况下,请参阅 EDSDKError.pas。 ---- } function EdsOpenSession( ) : EdsError ; stdcall; external edsdk; { ----- 函数 : EdsCloseSession 说明 : 关闭与摄像机的会话。使用此 API 关闭与摄像机的会话。在终止与摄像机相关的操作后,必须调用此 API。 参数: 输入: 相机句柄 输出: 无 返回值: 如果成功,则返回 EDS_ERR_OK。在其他情况下,请参阅 EDSDKError.pas。 ---- } function EdsCloseSession( ) : EdsError ; stdcall; external edsdk; { 相机属性设置 / 获取函数 *** } { ----- 函数 : EdsGetPropertyData 说明 : 获取相机属性数据。使用此 API 获取相机属性数据。参数 : 输入 : 相机句柄 属性 ID [输出] 属性数据 [输出] 输出 : 无 返回值 : 如果成功,则返回 EDS_ERR_OK。在其他情况下,请参阅 EDSDKError.pas。 ---- } function EdsGetPropertyData( ) : EdsError ; stdcall; external edsdk; { ----- 函数 : EdsSetPropertyData 说明 : 设置相机属性数据。使用此 API 设置相机属性数据。参数 : 输入 : 相机句柄 属性 ID [输入] 属性数据 [输入] 输出 : 无 返回值 : 如果成功,则返回 EDS_ERR_OK。在其他情况下,请参阅 EDSDKError.pas。 ---- } function EdsSetPropertyData( ) : EdsError ; stdcall; external edsdk; { 相机拍摄函数 *** } { ----- 函数 : EdsSendCommand 说明 : 发送拍摄命令到照相机。使用此 API 发送拍摄命令到照相机。参数 : 输入 : 相机句柄 输出 : 无 返回值 : 如果成功,则返回 EDS_ERR_OK。在其他情况下,请参阅 EDSDKError.pas。 ---- } function EdsSendCommand( ) : EdsError ; stdcall; external edsdk; { ----- 函数 : EdsDownloadImage 说明 : 下载相机中存储的图像。使用此 API 下载相机中存储的图像。参数 : 输入 : 相机句柄 文件名 [输入] 输出 : 无 返回值 : 如果成功,则返回 EDS_ERR_OK。在其他情况下,请参阅 EDSDKError.pas。 ---- } function EdsDownloadImage( ) : EdsError ; stdcall; external edsdk; { 相机状态通知函数 ****** } { ----- 函数 : EdsSetCameraStateEvent 说明 : 设置相机状态事件。使用此 API 设置相机状态事件。参数 : 输入 : 相机句柄 回调函数 [输入] 用户数据 [输入] 输出 : 无 返回值 : 如果成功,则返回 EDS_ERR_OK。在其他情况下,请参阅 EDSDKError.pas。 ---- } function EdsSetCameraStateEvent( ) : EdsError ; stdcall; external edsdk; { ----- 函数 : EdsGetCameraState 说明 : 获取相机状态。使用此 API 获取相机状态。参数 : 输入 : 相机句柄 输出 : 相机状态 [输出] 输出 : 无 返回值 : 如果成功,则返回 EDS_ERR_OK。在其他情况下,请参阅 EDSDKError.pas。 ---- } function EdsGetCameraState( ) : EdsError ; stdcall; external edsdk; implementation end.

pas 文件大小:51.08KB