어떻게 iphon IOS 장치 에서 QR 코드 를 사용 합 니까?

4061 단어 iphonQR 코드
다음은 QR 코드 프로필 을 소개 해 드 리 겠 습 니 다.
QR 코드(2-dimensional bar code)는 특정한 기하학 적 도형 으로 일정한 규칙 에 따라 평면(2 차원 방향)에 분포 되 어 있 는 흑백 간 의 도형 으로 데이터 기호 정 보 를 기록 하 는 것 이다.코드 작성 에 있어 컴퓨터 내부 의 논리 적 기반 을 구성 하 는'0','1'비트 흐름 의 개념 을 교묘 하 게 이용 하여 바 이 너 리 와 대응 하 는 몇 개의 기하학 적 형 체 를 사용 하여 문자 수치 정 보 를 나타 낸다.이미지 입력 장치 나 광 전 스캐닝 장 치 를 통 해 정보 자동 처 리 를 실현 한다.QR 코드/QR 코드 는 가로 와 세로 두 방향 에서 정 보 를 동시에 표현 할 수 있 기 때문에 작은 면적 에서 대량의 정 보 를 표현 할 수 있다.
애플 ios 장치 에서 QR 코드 를 어떻게 사용 하 는 지 소개 한다.
1.QR 코드 스 캔(디 코딩)
QR 코드 를 스 캔 하 는 오픈 소스 라 이브 러 리 는 ZBar,ZXing 등 이 많다.여기 서 ZBar 를 예 로 들 어 QR 코드 스 캔 애플 리 케 이 션 을 구축 합 니 다.
일단 github 에 ZBar SDK 를 다 운 받 으 세 요.
주소
압축 패 키 지 를 열 면 ZBarSDK 폴 더 가 있 습 니 다.
프로젝트 에 ZBarSDK 폴 더 포함 하기
(Finder)
(XCode)
libzbar.a 의 정적 라 이브 러 리 가 포함 되 어 있 습 니 다.
이어서 프로젝트 에 프레임 워 크 프레임 워 크 와 링크 라 이브 러 리(동적 라 이브 러 리,정적 라 이브 러 리)를 추가 합 니 다.
프로젝트 속성 TARGETSSummary 에서 Linked Frameworks and Libraries 추가 찾기
AV Foundation.framwork,CoreMedia.framework,CoreVideo.framework,libiconv.dylib 와 libzbar.a(그림 참조)


그리고 사용 하 는 곳 에 헤더 파일 을 도입 합 니 다.

#import "ZBarSDK.h"
ZBar 클래스 를 호출 하려 면 ZBar Reader Delegate 프로 토 콜 을 실현 해 야 합 니 다.
UIViewController재-(void)imagePickerController:(UIImagePickerController*)reader
didFinishPickingMediaWithInfo: (NSDictionary*) info
마지막 으로 프로 토 콜 방법 에서 info 를 통 해 결과 값 을 가 져 옵 니 다.

id<NSFastEnumeration> results = [info objectForKey: ZBarReaderControllerResults]; 
ZBarSymbol *symbol = nil; 
for(symbol in results) 
// EXAMPLE: just grab the first barcode  
break; 


// EXAMPLE: do something useful with the barcode data  
resultText.text = symbol.data; 
[cpp] view plaincopy
id<NSFastEnumeration> results = [info objectForKey: ZBarReaderControllerResults]; 
ZBarSymbol *symbol = nil; 
for(symbol in results) 
// EXAMPLE: just grab the first barcode 
break;  
// EXAMPLE: do something useful with the barcode data 
resultText.text = symbol.data; 
문서 주소
QR 코드 오픈 소스 라 이브 러 리 ZXing 의 로드 과정 은 이와 유사 하지만 ZXing 은 기본적으로 1 차원 코드 스 캔 을 지원 하지 않 고 ZBar 는 지원 합 니 다.
2.QR 코드 생 성(인 코딩)
QR 코드 를 생 성 하 는 라 이브 러 리 에 서 는 QRencoder 가 좋 습 니 다.ZXing 라 이브 러 리 의 android 버 전 은 자바 버 전의 인 코딩 라 이브 러 리 가 있 지만 왠 지 C++버 전의 디 코딩 라 이브 러 리 가 없 기 때문에 ios 에서 도 디 코딩 할 수 없습니다.응용 프로그램 에서 QR 코드 를 생 성하 고 QR 코드 를 스 캔 하려 면 두 개의 다른 라 이브 러 리 를 가 져 가 야 할 수도 있 습 니 다.
우선 github 에서 SDK 라 이브 러 리 를 다운 받 았 습 니 다.
주소
압축 을 푼 후 원본 라 이브 러 리 를 항목 에 직접 포함 합 니 다(그림 참조)

헤더 파일 경 로 를 설정 합 니 다.TARGET 에서 building settingsSearch Path

물론 라 이브 러 리 를 정적 라 이브 러 리 libQRecoder.a 로 직접 컴 파일 할 수도 있 습 니 다.
그리고 포함 되 어 있 습 니 다.
이어서 Frameworks 에 정적 라 이브 러 리 인용 추가

그리고 이 라 이브 러 리 를 사용 하 는 곳 에 헤더 파일 을 포함 합 니 다.

#import <QREncoder/QREncoder.h>
메모:QR 코드 를 표시 할 때 그림 의 크기 에 따라 조정 할 수 있 으 므 로 시스템 라 이브 러 리 QuartzCore.framework 를 포함 해 야 합 니 다.
마지막 으로 인 코딩 라 이브 러 리 를 호출 할 수 있 습 니 다:

UIImage* image = [QREncoder encode:@"http://www.baidu.com/"]; 

UIImage* image = [QREncoder encode:@"http://www.baidu.com/"]; 

이상 의 내용 은 iphon IOS 장치 에서 QR 코드 를 사용 하 는 방법 을 알려 드 리 는 것 입 니 다.마음 에 드 셨 으 면 좋 겠 습 니 다.

좋은 웹페이지 즐겨찾기