1

この問題については、スレッドが1つも見つからないため、私が最初にこの問題に直面する必要があります。

今日は、アプリケーションのニーズのカメラの側面から始めたいと思いました。私はいくつかのドキュメントを読みました

私のマニフェストは次のようになります。

<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>

私がしていることは; 新しいクラスを作成しました。私のIDEとしてEclipseを使用しています。

次に、フィールドを宣言します。

Camera _camera;

コンストラクターで(テストするためだけに)私は次のことを試みました:

_camera = Camera.open();

エラーが発生しました。シミュレーターで使用するWebカメラやその他のものがないため、実際の電話を使用してアプリをテストしています。また、カメラを搭載するように指示すると、シミュレーターでメモリエラーが発生します。

とにかく、Camera.openを使用できない理由を見つけたら(パッケージを含めました:android.graphics.Camera;)インポート機能を整理するために使用したときに、それがEclipseに含まれていたためです。

日食が付いているandroid.jarを調べました。Android2.2->android.jarというフォルダに含まれています

android.graphicsを検索し、Camera.classのコンテンツを確認しました

私のCameraクラスには次のメソッドしかないことがわかりました。

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

パラメータは重要ではないので、意図的に出力します。

実際の質問にたどり着くには:なぜですか?

open()メソッドやrelease()メソッドがないのはなぜですか?そして他に何が欠けているのか.. '

読んでくれてありがとう。

今日のレッスン:賢い**にならないでください。私は確かにその特定のパッケージを含めたと950%確信していました。しかし、それは間違ったパッケージでした。derp。通知してくれてありがとう。問題は解決しました。

4

3 に答える 3

3

間違ったカメラを使用しています。

android.graphics.Camera-カメラインスタンスを使用して、3D変換を計算し、たとえばCanvasに適用できるマトリックスを生成できます。

android.hardware.Camera -Cameraクラスは、画像キャプチャ設定の設定、プレビューの開始/停止、写真のスナップ、およびビデオのエンコード用のフレームの取得に使用されます。このクラスは、実際のカメラハードウェアを管理するカメラサービスのクライアントです。

于 2011-09-23T10:14:26.820 に答える
0

(はい、私はパッケージを含めたことを950%確信しています:android.graphics.Camera;)

あなたが探しているandroid.hardware.Camera

于 2011-09-23T10:14:56.953 に答える
0

間違ったカメラクラスを使用しています。これを使用してくださいhttp://developer.android.com/reference/android/hardware/Camera.html

android.graphics.Cameraのカメラを使用していますandroid.hardware.Cameraのカメラが必要だと思います

于 2011-09-23T10:13:13.133 に答える