2010-05-21 7 views
29

웹캠을 사용하여 Android 에뮬레이터에서 카메라를 시뮬레이트하고 싶습니다. 기본적으로 에뮬레이터의 카메라로 사진을 찍을 필요가 있습니다 (라이브 미리보기는 필요하지 않습니다. 즉, 더 쉽게 만들면 필요하지 않습니다)Android 에뮬레이터에서 카메라 사용

내 요구 사항에 가까운 유일한 here 자습서를 따랐습니다.

그러나이 튜토리얼에 사용 된 라이브러리 (android.hardware.CameraDevice와 같은)는 현재 SDK에서 사용할 수 없으며 android.hardware.camera와 같은 새 라이브러리로 대체됩니다.

현재 sdk (2.1 또는 2.2)에서이 작업을 수행하는 방법에 대한 도움을 주시면 감사하겠습니다.

답변

13

업데이트 : ICS 에뮬레이터는 카메라를 지원합니다.

+0

몇 가지 샘플 코드로 대답을 완성 할 수 있습니까? –

+1

@BarryBrown이 사진을 확인하십시오. http://stackoverflow.com/a/10814841/534790 – Ahsan

+2

사진을 찍을 수는 있지만 의도는 없지만 실시간 미리보기가 없으므로 Camera.open()이 작동하지 않습니다. – Nux

2

안드로이드 펌웨어를 광범위하게 수정하는 것을 제외하고는 "웹캠을 사용하여 안드로이드 에뮬레이터에서 카메라를 시뮬레이트"할 방법이 없습니다.

+0

톰의 Gibara에서 튜토리얼을 달성 말한다. http://www.tomgibara.com/android/camera-source 코드는 조금 구형입니다. – primpap

+5

아니요, 그의 해결책은 "웹캠을 사용하여 안드로이드 에뮬레이터에서 카메라를 시뮬레이트"하지 않습니다. 그의 솔루션에는 카메라 추상화가 포함되어있어 하드웨어 카메라 나 다른 이미지 소스에 연결할 수 있습니다. 프로덕션 코드에서 추상화 계층을 사용하고자한다면 그의 솔루션은 훌륭한 (그러나 오래된) 솔루션입니다. 그러나 '카메라'클래스만으로 작업 할 수는 없으며 어떻게 든 웹캠에서 마술처럼 데이터를 가져올 수 있습니다. 그리고, 당신이 지적한대로'Camera' 클래스는 코드를 작성한 이후로 크게 수정되었으므로 그의 솔루션은 업데이트가 필요합니다. – CommonsWare

+0

흠 ..이 아이디어를 포기해야하는 것 같습니다. 슬픈 2.2 sdk 도이 기능을 포함하지 않습니다. – primpap

0

안드로이드는 웹캠을 장치로 인식합니다. 에뮬레이터를 실행할 때마다 내 웹캠의 활성 표시등이 켜집니다.

1

@ param 님의 답변이 업데이트되었습니다.

ICS 에뮬레이터는 카메라를 지원합니다.

나는 안드로이드 에뮬레이터에서 웹캠을 지원하는 Simple Android Photo Capture을 찾았습니다.

+2

링크가 다운되었습니다. – BartoszKP

3

이미 말한 것을 명확히의 희망의 일부 정교 : 위에서 언급 한 바와 같이

웹캠 현재 SDK에 기본적으로을 지원하지만 최근 안드로이드 버전 (4.0 이상)

에있다

웹캠 탐지는 자동으로 수행됩니다. 4.0.3에서는 카메라가 기본적으로 전면 카메라로 기본 설정되어 있으므로 많은 응용 프로그램 (특히 기본 카메라 만 가져올 수있는 2.3 이전 응용 프로그램, 즉 뒷면 카메라)은 이전의 checkerbox를 계속 표시합니다. 대신에 움직이는 광장 스탠드 인. - 릴리스 노트에 짧은, 가치가없는 문에 대한 제외 Camera on Android Eclipse emulator:

또는 적어도 그게 내가 찾을 수 있었던 대부분의 정보가있다 :

좀 더 많은 정보는 다음 포스트에서 볼 수 있습니다 생각 SDK 도구

30

AVD 고급 설정에서 앞면 및 뒷면 카메라를 Webcam() 또는 Emulated으로 설정할 수 있어야합니다.

enter image description here

관련 문제