您的位置 首页 系统

根据数码相机SDK开发图画收集应用程序

数码相机作为一种目前常见的消费类商品,其基本工作原理是利用CCD光耦器件将光信号转变为电信号,经过A/D转换、数据压缩等处理后经串口或USB口在PC端应用程序控制下将图片.

数码相机作为一种现在常见的消费类产品,其根本作业原理是使用CCD光耦器材将光信号转变为电信号,经过A/D转化、数据压缩等处理后经串口或USB口在PC端应用程序操控下将图片(多为JPEG格局)传送到PC机的硬盘中。现在PC端的应用程序都由相机制造商所供给。很少有人注意到一些数码相机制造商为开发人员供给了相对丰厚的SDK(Software Development Kit)资源,便于有关人员使用数码相机进行图画收集和监测方面的开发作业。SDK开发套件一般由头文件(.H)、库文件(.lib)和动态链接库文件(.dll)组成。美国柯达公司是国际相机制造业和许多印象规范拟定的带头兵。本文将以KODAK DC280 SDK为例对SDK及其应用作介绍,以使感兴趣的开发人员能够自编程序将数据相机应用在工程项目中。 1 SDK结构图 DC280 SDK原理框图如图1所示。SDK操控层坐落应用程序与指定SDK操控层(关于DS280相机此层为DC280SDK操控层)之间,

它的首要效果是接纳应用程序的DC280_OpenCamera()指令,一起将指定相机SDK操控层调入内存区;接纳DC2x0_CloseCamera()指令,一起开释指定相机SDK操控层所占内存区。指定相机SDK层坐落SDK操控层下,本层支撑一切拜访相机的函数,并将函数履行成果状况码(即错误代码)经SDK操控层上传给应用程序。指定相机操控层的基层为驱动程序层。驱动程序用于与外部设备直接打交道。 2 SDK函数分类 SDK内的函数依照效果类型一般能够分为以下几类: (1)相机初始化函数:首要包含_CloseCamera()和_OpenCamera()。 (2)相机操控函数:首要包含_GetStatus()、_GetConfig()、_SetConfig()、_ControlCameraTime()、_ControlCameraID()、_ControlTakePicture()、_ResetCamera()。 (3)图片办理函数:_TakePicture()、_ResetCamera()。 (4)图片信息获取函数:_GetCameraPictInfo()、_GetAllPictureName()、_GetNativePicture()。 (5)文件传递函数:_GetFileFormCamera()、_SetFileToCamera。 (6)其他类型的函数:包含电池电量数据获取函数、最终一次操作回来码获取函数等。 3 SDK用法的一个典型实例 下面举一个摄影图片的简略实例使读者大体了解编程的一般形式,其进程如图2所示。首先是相机初始化即翻开相机,然后读取现在相机中摄影方面的参数设置,根据需求修正某些参数设置,接着摄影图片,最终封闭相机开释内存。例程如下:

以下为SDK用法的典型例程:

#include F210.h OSErr ret; DC280_Camera ;Camera;

DC280_ImgProcData ThumbImgInfo;

DC280_TakePictInfo TakePictInfo;

DC280_PictInfo GenericPictInfo;

DC280_SpecificPictInfo SpecificPictInfo;//翻开相机

DC280_OpenCamera(VersionData,CameraData); //获取相机设置参数

ret=DC280_ControlTakePicture(%26;amp;Camera,TRUE,0L,(VOIDPTR %26;amp;TakePictInfo); //修正需求变化的参数

ret=DC280_ControlTakePicture(%26;amp;Camera,FALSE,(VOIDPTR%26;amp;TakePictInfo); //摄影

ret=DC280_TakePicture(%26;amp;Camera,TRUE,%26;amp;ThumbImgInfo,%26;amp;GenericPictInfo,

(VOIDPTR)%26;amp;SpecificPictInfo); //能够根据需求加上文件传递函数等

DC210_CloseCamera(CameraData); //封闭相机

其间DC280_ControlTakePicture的第二个参数为GetSetFlag。当其为true时表明从相机中获取设置参数;为false时表明将改动过的参数输送给相机。DC280_Camera的数据结构如下: typedef struct {DC210_PortNum PortNum; DC210_BitRate BitRateDC210_CameraTypeCamType; BOOL CameraOpenFlag; VOIDPTR InternalUseOnly; }DC280_Camera ; 本文经过柯达公司的DC280 SDK开发工具对SDK及使用它开发相机应用程序进行了简略介绍。其他公司SDK的使用方法根本相似,仅仅函数称号略有不同,使用方法是共同的。SDK中函数及其参数的具体阐明,能够在相机制造商的英文网站上从开发工具一览中找到。

声明:本文内容来自网络转载或用户投稿,文章版权归原作者和原出处所有。文中观点,不代表本站立场。若有侵权请联系本站删除(kf@86ic.com)https://www.86ic.net/qianrushi/xitong/188441.html

为您推荐

联系我们

联系我们

在线咨询: QQ交谈

邮箱: kf@86ic.com

关注微信
微信扫一扫关注我们

微信扫一扫关注我们

返回顶部