|
|
@@ -11,7 +11,7 @@ typedef struct
|
|
|
{
|
|
|
HANDLE hCam;
|
|
|
EImgType saveImgType;
|
|
|
- const char *saveImgFilename;
|
|
|
+ const char *saveImgPath;
|
|
|
bool isExposureAuto; // 自动曝光:是/否
|
|
|
struct timespec expTime0; // 曝光开始的时间
|
|
|
float lastExpTime; // 上次的曝光时长
|
|
|
@@ -59,7 +59,7 @@ getp:
|
|
|
}
|
|
|
}
|
|
|
|
|
|
- ret = SavePhoto(ctx->hCam, &frame, ctx->saveImgType, ctx->saveImgFilename);
|
|
|
+ ret = SavePhoto(ctx->hCam, &frame, ctx->saveImgType, ctx->saveImgPath);
|
|
|
MV_CC_FreeImageBuffer(ctx->hCam, &frame);
|
|
|
}
|
|
|
|
|
|
@@ -76,14 +76,14 @@ getp:
|
|
|
}
|
|
|
|
|
|
// 单次执行相机拍照, 并保存到文件, 成功返回: 0值, 失败返回:非0值
|
|
|
-// "imgType" - 获取图像类型
|
|
|
-// "saveImgFilename" - 保存的文件名
|
|
|
-// "timeout" - 等待超时时间, 单位:秒: < 0 表示无超时;
|
|
|
-// 无论超时怎么设置, 首次尝试拍照一定会执行
|
|
|
-// , 但时间不确定; 拍照成功、超时或发生错误
|
|
|
-// 时会自动结束任务(相机持续无数据的时间).
|
|
|
-// "pImgMark" - 输出本次拍照图像的水印信息, 可以设置NULL
|
|
|
-int TakePhoto(EImgType imgType, const char *saveImgFilename, int timeout, SImgMark *pImgMark)
|
|
|
+// "imgType" - 获取图像类型
|
|
|
+// "saveImgPath" - 保存的文件名
|
|
|
+// "timeout" - 等待超时时间, 单位:秒: < 0 表示无超时;
|
|
|
+// 无论超时怎么设置, 首次尝试拍照一定会执行
|
|
|
+// , 但时间不确定; 拍照成功、超时或发生错误
|
|
|
+// 时会自动结束任务(相机持续无数据的时间).
|
|
|
+// "pImgMark" - 输出本次拍照图像的水印信息, 可以设置NULL
|
|
|
+int TakePhoto(EImgType imgType, const char *saveImgPath, int timeout, SImgMark *pImgMark)
|
|
|
{
|
|
|
int fd; char runDir[MAX_PATH_CHARS] = { 0 }, lockFile[MAX_PATH_CHARS+32] = { 0 };
|
|
|
int ret; SImgMark imgMark = { 0 }; HANDLE hCam = NULL; PthotoProcCtx ctx = { 0 };
|
|
|
@@ -169,7 +169,7 @@ int TakePhoto(EImgType imgType, const char *saveImgFilename, int timeout, SImgMa
|
|
|
|
|
|
ctx.hCam = hCam;
|
|
|
ctx.saveImgType = imgType;
|
|
|
- ctx.saveImgFilename = saveImgFilename;
|
|
|
+ ctx.saveImgPath = saveImgPath;
|
|
|
ctx.hESig = sw_signal_create();
|
|
|
if(!ctx.hESig)
|
|
|
{
|