2011-09-23 2 views
1

단일 스레드도 찾을 수 없기 때문에이 문제를 가장 먼저 다루어야합니다.android camera (froyo)에는 정적 메서드 open()이 포함되어 있지 않습니다.

오늘은 내 응용 프로그램 요구 사항의 카메라 측면에서 시작하고 싶었습니다. 나는

내 매니페스트 모습이 같은 일부 문서를 읽어 :

<uses-sdk android:minSdkVersion="8" /> 
<uses-permission android:name="android.permission.CAMERA" /> 
<uses-feature android:name="android.hardware.camera" /> 
<uses-feature android:name="android.hardware.camera.autofocus" /> 

내가 위 <application><manifest>

무엇 메신저 아래에있다하고 매니페스트에 쓴를; 새로운 수업을 만들었습니다. Eclipse를 IDE로 사용.

내가 다음 필드 선언 : 생성자에서

Camera _camera; 

를 (단지 테스트하기 위해) 내가하려고 노력 :

_camera = Camera.open(); 

나는 오류를 얻었다. 시뮬레이터를 사용할 웹캠이나 anytihng가 없기 때문에 실제 휴대 전화를 사용하여 앱을 테스트합니다. 그리고 시뮬레이터는 카메라가 있다고 말할 때 메모리 오류를줍니다.

어쨌든 Camera.open (android.graphics.Camera; 패키지 포함)을 사용할 수없는 이유를 알아 냈으므로 가져 오기 기능을 구성 할 때 이클립스 기능이 포함되어 있습니다.

나는 나를 위해 첨부 된 일식 android.jar 보았다. 안드로이드 2.2라는 폴더 꼬추에 포함 된 -> android.jar

내가 android.graphics 검색 및

그것은 내 카메라 클래스는 이러한 방법이 있는지 밝혀 Camera.class의 내용에 엿봄을했다 :

Camera() 
applyToCanvas() 
dotWithNormal() 
finalize() 
getMatrix() 
restore() 
rotateX() 
rotateY() 
rotateZ() 
save() 
translate() 

필자는 매개 변수를 중요하지 않으므로 의도적으로 매개 변수를 출력합니다.

실제 질문을 얻으려면 : 왜?

open() 메서드가없고 release() 메서드가없는 이유는 무엇입니까? 그리고 다른 무엇이 실종 된 .. '

고마워.

오늘 수업 : 스마트하지 마세요 ** s. 나는 실제로 그 특정 패키지를 포함 시켰는지 950 % 확신했다. 그러나 그것은 잘못된 패키지였습니다. 데프. 나를 고마워한다. 문제가 해결되었습니다.

답변

3

당신은 잘못된 카메라를 사용하는을 사람을 필요로 가정합니다.

android.graphics.카메라 - 카메라 인스턴스를 사용하여 3D 변형을 계산하고 예를 들어 Canvas에 적용 할 수있는 행렬을 생성 할 수 있습니다.

android.hardware.Camera - Camera 클래스는 이미지 캡처 설정, 미리보기 시작/중지, 사진 스냅 및 비디오 인코딩 용 프레임 검색에 사용됩니다. 이 클래스는 실제 카메라 하드웨어를 관리하는 카메라 서비스의 클라이언트입니다.

+1

단어는 내가 당신을 얼마나 사랑하는지 나타낼 수 없습니다. 또한 실수로 얼마나 절름발이 인지도 설명 할 수 없습니다. 나와 모퉁이. –

0

(예 메신저 I 패키지 포함했다 950퍼센트 확인 : android.graphics.Camera를)

당신은 android.hardware.Camera 찾고 있습니다.

+0

스마트 캐스가되는 것은 결코 보상받지 못합니다 .. 감사합니다 :) 지금 950 % 비트를 삭제하려고합니다. 하하. 얼굴에 맞았다. –

+0

아, 아프지 않았어, 나는 그걸 웃었어. 그게 나 일 수 있었기 때문이야. :디 –