调用imgSessionSaveBufferEx存PNG图时Int8* file_name参数如何填写
imgSessionSaveBufferEx 第三个参数file_name传参说明
imgSessionSaveBufferEx的Int8* file_name入参需要传入带.png后缀的C风格字符串路径,具体要求如下:
- 字符串需以
\0作为结束符,编码使用ANSI格式即可匹配NI IMAQ接口的参数要求 - 文件名后缀必须明确指定为
.png,函数内部会自动根据后缀匹配编码格式,输出PNG图像 - 仅需保存到程序当前工作目录的话,直接传文件名即可,比如
"output.png" - 需要指定存储路径的话,传入完整绝对路径即可,Windows系统下路径的反斜杠需要做转义处理,比如
"D:\\industrial_camera\\capture_20240520.png"
完整调用示例
// 将当前采集缓冲区内容保存到当前目录下的my_capture.png imgSessionSaveBufferEx(sessionID, NULL, (Int8*)"my_capture.png");
你示例中第二个参数填NULL的用法符合常规场景,此时函数会自动读取当前会话绑定的最新有效采集缓冲区做写入,无需额外指定缓冲区指针。
内容的提问来源于stack exchange,提问作者Ong Shi Quan
相关产品推荐
相关产品推荐

