콘텐츠로 건너뛰기
STAGING SERVER
DEVELOPMENT SERVER

방법: 각 이미지에 고유한 파일 이름으로 저장하기#

질문#

API에서 각 이미지를 "image_1.png", "image_2.png"와 같은 형식으로 저장하려면 어떻게 해야 하나요?

해결 방법#

이 작업을 수행하는 방법은 여러 가지가 있지만, 가장 쉬운 두 가지 방법은 다음과 같습니다.

  • 다음을 사용하여 이미지를 저장합니다. itoa() 을(를) 사용하여 이미지 번호를 문자열로 변환하여 고유한 파일 이름을 만듭니다. 이는 표준이 아닌 C++ 함수이므로 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);
    

기술 문서로 돌아가기