跳转到内容
STAGING SERVER
DEVELOPMENT SERVER

操作指南:使用唯一文件名保存每张图像#

问题#

如何在我的 API 中将每幅图像分别保存为 "image_1.png"、"image_2.png" 等文件名?

解决方案#

有多种方法可以实现此任务,以下是其中最简单的两种:

  • 使用 itoa() 保存图像,将图像编号转换为字符串以生成唯一文件名。这可能无法在 Linux 上运行,因为 itoa() 是一个非标准的 C++ 函数。

    char buf[32];
    Pylon::String_t imageNumber;
    imageNumber = itoa(ptrGrabResult->GetImageNumber(), buf, 10);
    Pylon::String_t fileName = "image_" + imageNumber + ".png";
    CImagePersistence::Save(ImageFileFormat_Png, fileName, ptrGrabResult);
    

  • 使用 sprintf() 保存图像,将图像编号转换为字符串以生成唯一文件名。这种方法具有更好的可移植性,适用于 Linux,但会增加一行代码。

    char buf[32];
    Pylon::String_t imageNumber;
    sprintf(buf, "%d", ptrGrabResult->GetImageNumber());
    imageNumber = buf;
    Pylon::String_t fileName = "image2_" + imageNumber + ".png";
    CImagePersistence::Save(ImageFileFormat_Png, fileName, ptrGrabResult);
    

返回知识库文章