Imatest 4.2.0에서는 새로운 INI 형식이 도입되었습니다. 이전 버전의 INI 파일은 최신 버전과 호환되지 않으며, 4.2 이상 버전에서 생성된 INI 파일은 이전 버전과 호환되지 않습니다.
가장 중요한 변경 사항은 이스케이프 문자와 관련이 있습니다. 이전 버전에서는 INI 파일에 저장된 문자열에서 어떤 문자도 이스케이프되지 않았습니다. 4.2 버전부터는 특수 문자를 올바르게 읽으려면 반드시 이스케이프 처리해야 합니다. 이를 통해 INI 파일 문자열에서 ACII 이외의 문자를 처리할 수 있게 되었습니다. 이러한 변경 사항에 대한 자세한 내용은 아래의 기술 세부 정보 섹션을 참조하십시오.
4.2+ 버전의 Master, IS 또는 Studio를 처음 실행할 때 Imatest는 기존 INI 파일이 있는지 확인합니다. 특히 imatest.ini, rescharts.ini 및 multicharts.ini 파일을 검색합니다. 이러한 파일이 발견되면 하나의 파일로 병합되어 이스케이프 처리가 필요한 문자가 있는지 검사합니다. 그런 다음 imatest-v2.ini라는 새 파일이 생성됩니다. 이 파일은 향후 4.2+ 버전에서 기본 INI 파일로 사용됩니다. 단, 이 과정은 사용자 지정 INI 파일에는 적용되지 않습니다.
사용자 지정 INI 파일을 최신 INI 형식으로 업데이트하려면 INI 파일 설정 메뉴에서 [INI 파일 선택…] 옵션을 사용하여 해당 INI 파일을 선택하세요. INI 파일을 선택했으면 [INI 파일 업데이트]를 클릭합니다. 그러면 <사용자 이름>-v2.ini 형식의 새 파일이 생성됩니다. 선택한 INI 파일과 같은 폴더에 있는 rescharts.ini 또는 multicharts.ini 파일은 모두 새 파일에 병합되어 업데이트됩니다.
중요 Imatest IT 공지
Imatest IT를 사용 중인 경우 이러한 변경 사항을 특히 주의 깊게 살펴보시기 바랍니다. Imatest IT는 INI 파일을 절대 수정하지 않습니다. 이는 오차 범위에 민감한 테스트에 사용되는 INI 파일이 실제 운영 중에 실수로 변경되는 것을 방지하기 위한 의도적인 설계입니다. 따라서 4.2 이전 버전의 INI 파일은 Imatest IT 4.2 이상 버전에서 사용할 수 없으며, 4.2 이상 버전의 INI 파일도 Imatest IT 4.2 이전 버전에서 사용할 수 없습니다.
Imatest IT에서 사용할 INI 파일을 업데이트하려면 위의 INI 파일 업데이트 지침을 따르십시오.
기술적 세부 사항
이 섹션에서는 실제 형식에 적용된 구체적인 변경 사항을 열거합니다.
INI 파일 버전
새로운 INI 버전과 관련된 새로운 INI 키가 도입되었습니다. INI 파일 버전 추적을 돕기 위해 다음 키가 추가되었습니다.
IniFileVersion = #
여기서 #는 버전(4.2에서는 2)을 나타냅니다. 이 값은 절대 수정해서는 안 됩니다(이 줄을 삭제하면 다음 실행 시 원래 값으로 대체됩니다). 이 값을 변경하면 프로그램이 충돌할 가능성이 높습니다.
탈출한 등장인물들
Imatest 4.2.0 이전 버전에서는 Imatest INI 파일의 특수 문자가 이스케이프 처리되지 않았습니다. 4.2.0 버전부터는 다른 의미를 가질 수 있는 특수 문자(주로 백슬래시)는 올바르게 읽으려면 이스케이프 처리되어야 합니다. 예를 들어, 4.2 이전 버전의 INI 파일에는 다음과 같은 줄이 나타날 수 있습니다.
save_dir = C:\imatest\my_images\Results
4.2 버전 이상에서는 이 줄이 다음과 같이 표시됩니다.
save_dir = C:\\imatest\\my_images\\Results
유니코드 문자
이전 버전의 Imatest에서는 INI 파일이 ASCII 이외의 문자를 처리할 수 없었습니다. 따라서 파일 이름이나 경로에 라틴 문자 이외의 문자를 사용할 수 없었습니다. 새로운 INI 형식은 유니코드 문자를 저장할 수 있도록 지원합니다. 이는 표준 유니코드 문자 코드 앞에 특수 문자를 붙여서 구현됩니다. 예를 들어, 文件名은 다음과 같이 표현됩니다.
\u6587\u4ef6\u540d
배열
이전 버전에서는 INI 파일 배열이 모든 데이터 유형에 대해 완벽하게 안정적이지 않았습니다. 새로운 형식은 더 복잡한 배열을 지원합니다.
4.2 이전 버전:
roi_mult: 10 10 20 20; 100 100 0 0;
4.2+:
roi_mult: [ 10 10 20 20; 100 100 0 0;]
중첩 배열을 사용하면 3차원 이상의 배열을 만들 수 있습니다. 하지만 현재 Imatest에서는 이러한 고차원 배열을 사용하지 않습니다.