跳至內容
測試伺服器
開發伺服器

如何操作:使用唯一的檔名儲存每張影像#

問題#

如何在我的 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);
    

返回知識文章