콘텐츠로 바로 가기
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);
    

기술 자료로 돌아가기