단일 스레드도 찾을 수 없기 때문에이 문제를 가장 먼저 다루어야합니다.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 % 확신했다. 그러나 그것은 잘못된 패키지였습니다. 데프. 나를 고마워한다. 문제가 해결되었습니다.
단어는 내가 당신을 얼마나 사랑하는지 나타낼 수 없습니다. 또한 실수로 얼마나 절름발이 인지도 설명 할 수 없습니다. 나와 모퉁이. –