QR / 바코드
QR 코드와 여러 형식의 1차원 바코드를 실시간으로 감지하고 디코딩합니다.
명령
| 명령 | 설명 |
|---|---|
| 스캔 | 코드 1개를 읽어 데이터, 코드 유형, 위치와 크기를 기록합니다. 여러 코드가 감지되면 선택 기준에 따라 하나를 고릅니다. |
| 전체 스캔 | 감지된 모든 코드의 정보를 JSON 배열로 기록합니다. |
| 코드 감지 여부 | 코드가 감지되었는지 확인합니다. |
| 코드 개수 | 감지된 코드의 수를 기록합니다. |
설정
| 항목 | 설명 |
|---|---|
| 코드 유형 | 특정 유형의 코드만 감지합니다. 기본값 전체는 모든 유형을 감지합니다. 선택할 수 있는 유형은 아래 목록에 있습니다. |
| 선택 기준 | 최대 면적(기본), 가장 가까움, 인덱스. |
| 인덱스 (0부터) | 선택 기준이 인덱스일 때의 순번입니다. 면적이 큰 순서이며 기본값 0. |
| 기준점 | 공통 사항 참고. |
출력 변수
| 항목 | 타입 | 값 |
|---|---|---|
| 감지 여부 | 디지털 | 코드가 감지되면 참. |
| 데이터 | 텍스트 | 디코딩된 문자열. |
| 코드 유형 | 텍스트 | 디코더가 보고한 코드 유형 이름(예: QR-Code, EAN-13). |
| 중심점 X / 중심점 Y | 숫자 | 코드 중심의 픽셀 좌표. |
| 너비 (픽셀) / 높이 (픽셀) | 숫자 | 코드 영역의 크기. |
| 개수 | 숫자 | 감지된 코드 수. |
| 출력 (JSON 텍스트) | 텍스트 | 감지된 모든 코드의 배열. |
JSON 출력
코드마다 data, type, 중심 x, y, width, height를 담은 배열입니다.
[
{ "data": "https://example.com", "type": "QR-Code", "x": 320, "y": 240, "width": 100, "height": 100 },
{ "data": "1234567890123", "type": "EAN-13", "x": 500, "y": 300, "width": 80, "height": 40 }
]
코드 유형 선택지
전체, QR 코드, EAN-8, EAN-13, UPC-A, UPC-E, Code-128, Code-39, Code-93, Codabar, ITF, DataBar, DataBar-Expanded
ITF 는 Interleaved 2 of 5 입니다. DataMatrix, Aztec 코드는 지원하지 않습니다.