2013-11-25 2 views
1

iOS 7에 QR 코드 인식기를 쓰고 있습니다. captureOutput : didOutputMetadataObjects : fromConnection : 카메라 뷰 캡처를위한 위임자가 있습니다. QR 코드가 인식되면 모서리 좌표를 추출 할 수 있습니다. 나는 인식 된 QR 코드 주위에 직사각형을 그리려한다. 놀랍게도하기가 어렵습니다. 가장 쉬운 방법은 무엇입니까? QR 코드 주위의 상자 경로를 업데이트하는 메서드가 있어야합니다.좌표로 직사각형을 그립니다.

- (void)captureOutput:(AVCaptureOutput *)captureOutput didOutputMetadataObjects:(NSArray *)metadataObjects fromConnection:(AVCaptureConnection *)connection 
{ 
    if ([metadataObjects count] < 1) { 
     return; 
    } 
    for (id item in metadataObjects) { 
     if ([item isKindOfClass:[AVMetadataMachineReadableCodeObject class]]) { 
      if (item) { 
       NSLog(@"%@", [item stringValue]); 
       dispatch_async(dispatch_get_main_queue(), ^{ 
        [self drawRect:[item corners]]; 
       }); 
      } 
     } 
    } 
} 

기본적으로 질문은 어떻게 drawRect를 구현합니까? 인식 된 QR 코드 주위에 사각형을 그립니 까?

+1

지금까지 시도한 내용으로 질문을 업데이트하십시오. – rmaddy

답변

0

AVMetadataMachineReadableCodeObject의 points 속성에서 4 개의 점을 사용하여보기 또는 사용자 정의 오버레이보기에 CGBezierPath를 그립니다.

+0

메타 데이터 객체가 감지되지 않을 때 업데이트/숨기기 방법을 적중시킬 수 있습니까? – user3003787

+0

무엇이 있는지 확인하십시오. 그렇다면 루프를 반복하여 그립니다. drawRect를 체크하기 위해 BOOL 또는 NSUInteger 값을 쉽게 추가 할 수 있습니다. – uchuugaka