iOS4 부터 지원되는 AVFoundation 프레임워크를 이용해
실시간 카메라의 프레임을 얻어오는 API 예제 입니다.
download : https://github.com/benlodotcom/MyAVControllerDemo
blog : http://www.benjaminloulier.com/articles/ios4-and-direct-access-to-the-camera
[ 실행화면 ]
iOS4 부터 지원되는 AVFoundation 프레임워크를 이용해
실시간 카메라의 프레임을 얻어오는 API 예제 입니다.
download : https://github.com/benlodotcom/MyAVControllerDemo
blog : http://www.benjaminloulier.com/articles/ios4-and-direct-access-to-the-camera
[ 실행화면 ]
BarcodeScanner 프로그램을 수정할 수 있도록 소스를 빌드하는 방법에 대해 알아보겠습니다.
1. ZXing 을 다운 받습니다.
( 현재 최신 버전 1.6 )
download : http://code.google.com/p/zxing/downloads/list
2. 새로운 프로젝트를 생성합니다.
- ZXing 파일을 압축을 푼 후 Create Project from existing source를 선택해 android 폴더를 선택합니다.
3. 오류 수정
프로젝트를 생성하게 되면 src 와 res ( values ) 폴더에 오류가 발생하게 될텐데요. ( 제 경우를 기준으로. )
src
1 ) ZXing의 core 폴더의 src 폴더안 com 폴더를 복사하여 붙여 넣어 주시거나,
2 ) core.jar 로 만들어서 Build Path 에 추가시켜 주시면 됩니다.
[ core.jar 만들기 ]
Apache Ant 를 다운 받습니다.
dwonload : http://ant.apache.org/
압축을 푼 후 bin 폴더 경로를 환경변수 Path 에 추가 합니다.
- command 창에서 ZXing 의 core 폴더를 이동해 ant 를 입력하여 jar 파일을 생성합니다.
- lib 폴더에 core.jar 파일을 Import 시킵니다.
- 프로젝트 Properties 를 선택 후
Java Build Path 의 Libraries 에 Add JARs...를 눌러
lib 폴더에 Import 시킨 core.jar 를 추가합니다.
res
strings.xml 의 몇 몇 단어들에 대해서 왜 오류가 발생하는지 아직 정확히 모르겠지만,
오류가 나는 단어들을 수정해도 되지만
저는 오류가 발생하지 않는 strings.xml을 values에 복사 한 후 나머지 values 폴더를 삭제하였습니다.
여기까지 하게 되면
오류가 하나 발생할텐데요. 프로젝트를 Clean을 하게되면 사라집니다.
이렇게 해서 빌드에 성공하게 되었습니다.
이제 소스를 분석해 자신에 맞게 커스터 마이징을 하면 되겠습니다.
추가 )
androidtest 폴더도
Create Project from existing source로 프로젝트를 생성해
core.jar 를 Build Path에 추가시켜 주시면 테스트 하실 수 있습니다. ( Barcode Scanner 가 설치되어 있어야 됨. )
- 에러발생 시 프로젝트 Properties에서 Target SDK 버전을 변경해보세요.
각 기능들에 대해 테스트 해보실 수 있습니다.
ZXing & Android (4) | 2011.02.06 |
---|---|
Android 개발 환경 ③ - Android SDK & ADT (0) | 2011.02.06 |
Android 개발 환경 ② - Eclipse (0) | 2011.02.06 |
Android 개발 환경 ① - Java JDK (0) | 2011.02.06 |
오픈 바코드 소스인 zxing 을 사용하여 간단하게 QR 코드를 인식하는 예제를 만들어 보겠습니다.
지원되는 바코드 종류는 다음과 같습니다.
- UPC-A and UPC-E
- EAN-8 and EAN-13
- Code 39
- Code 128
- QR Code
- Data Matrix ('alpha' quality)
- PDF 417 ('alpha' quality)
- ITF
1. BarcodeScanner (.apk) 를 다운 받아 디바이스에 설치합니다. ( 갤럭시 탭을 사용했습니다. )
( 현재 최신 버전 3.53 )
download : http://code.google.com/p/zxing/downloads/list
- BarcodeScanner의 소스는 ZXing 소스 안에 있는 android 입니다.
예제 소스는
BarcodeScanner 프로그램을 인텐트를 사용하여 호출하여 실행하고 결과값을 반환받아 해당 URL 로 이동하는 내용입니다.
package exam.ZXingTest; import android.app.Activity; import android.content.Intent; import android.net.Uri; import android.os.Bundle; import android.widget.Toast; public class ZXingTestActivity extends Activity { /** Called when the activity is first created. */ @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.main); Intent intent = new Intent("com.google.zxing.client.android.SCAN"); intent.setPackage("com.google.zxing.client.android"); intent.putExtra("SCAN_MODE", "QR_CODE_MODE"); startActivityForResult(intent, 0); } protected void onActivityResult(int requestCode, int resultCode, Intent intent) { if(requestCode == 0) { if(resultCode == RESULT_OK) { String contents = intent.getStringExtra("SCAN_RESULT"); Intent _intent = new Intent(Intent.ACTION_VIEW, Uri.parse (contents)); startActivity(_intent); } else if(resultCode == RESULT_CANCELED) { Toast.makeText(ZXingTestActivity.this, "Cancel", } } } } |
ZXing Android Build (6) | 2011.02.09 |
---|---|
Android 개발 환경 ③ - Android SDK & ADT (0) | 2011.02.06 |
Android 개발 환경 ② - Eclipse (0) | 2011.02.06 |
Android 개발 환경 ① - Java JDK (0) | 2011.02.06 |
3. Android SDK & ADT
SDK download: http://developer.android.com/sdk/index.html
- 자신의 Platform 에 맞는 파일을 선택합니다.
3.1 ADT
- 왼쪽 카테고리의 ADT Plugin for Eclipse를 눌러 아래로 스크롤하여
이클립스 버전에 맞는 주소를 복사합니다. ( https://dl-ssl.google.com/android/eclipse/ )
- 이클립스를 실행 시킨 후, 상단 메뉴의 [ Help ] -> [ Install New Software ] 을선택합니다.
- Add 버튼을 누릅니다.
- Name은 임의로 설정하고
Loation은 위에서 복사한 주소를 입력하지만 보안문제나 방화벽으로 인해 접속이 안될 경우,
https를 http 로 변경 후 OK 버튼을 누릅니다.
- Developer Tools 체크 후 [ Next ]
이 후 라이센스 동의 후 설치한 후 이클립스를 재시작 합니다.
3.2 SDK
- 위에서 다운 받은 SDK 파일을 적당한 곳에 압축을 풉니다. ( ex - C:\Program Files )
- 이클립스 상단 메뉴의
[ Window ] -> [ Preferences ] 을 선택합니다.
- SDK 압축을 푼 경로를 설정한 후 OK 버튼을 누릅니다.
- 상단 메뉴의 [ Window ] -> [ Android SDK and AVD Manager ] 를 누릅니다.
- [ Available Packages ] 탭에서 모두 선택 후 설치합니다.
3.3 AVD
자, 이제 모두 설치가 완료되었으면 에뮬레이터를 실행해 보겠습니다.
- 상단 메뉴의 [ Window ] -> [ Android SDK and AVD Manager ] -> [ Virtual devices ] 를 선택 후 New 버튼을 누릅니다.
- 다음과 같이 설정한 후 Create AVD 버튼을 누른 후 Launch 버튼을 눌러 실행합니다.
사용자 계정명이 한글일 경우 문제가 발생할 수 있습니다.
- 다음과 같이 실행되면 완료!!
ZXing Android Build (6) | 2011.02.09 |
---|---|
ZXing & Android (4) | 2011.02.06 |
Android 개발 환경 ② - Eclipse (0) | 2011.02.06 |
Android 개발 환경 ① - Java JDK (0) | 2011.02.06 |
2. Eclipse
ZXing Android Build (6) | 2011.02.09 |
---|---|
ZXing & Android (4) | 2011.02.06 |
Android 개발 환경 ③ - Android SDK & ADT (0) | 2011.02.06 |
Android 개발 환경 ① - Java JDK (0) | 2011.02.06 |
안드로이드 개발 환경 구축에 대해 알아보겠습니다.
1. Java JDK
download : http://www.oracle.com/technetwork/java/javase/downloads/index.html
- 자신의 Platform 선택하고 체크 박스 선택 후 Continue 버튼을 누릅니다.
- Down & Install
[ 환경 변수 설정 ]
ZXing Android Build (6) | 2011.02.09 |
---|---|
ZXing & Android (4) | 2011.02.06 |
Android 개발 환경 ③ - Android SDK & ADT (0) | 2011.02.06 |
Android 개발 환경 ② - Eclipse (0) | 2011.02.06 |