Language

Camera クラス

定義

注意事項

This class is obsoleted in this android platform

Camera クラスは、画像キャプチャ設定の設定、プレビューの開始/停止、画像のスナップ、ビデオのエンコード用のフレームの取得に使用されます。

[Android.Runtime.Register("android/hardware/Camera", DoNotGenerateAcw=true)]
[System.Obsolete("This class is obsoleted in this android platform")]
public class Camera : Java.Lang.Object
[<Android.Runtime.Register("android/hardware/Camera", DoNotGenerateAcw=true)>]
[<System.Obsolete("This class is obsoleted in this android platform")>]
type Camera = class
    inherit Object
継承
属性

注釈

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

デバイス カメラにアクセスするには、Android マニフェストで android.Manifest.permission#CAMERA アクセス許可を宣言する必要があります。 また、アプリケーションで使用されるカメラ機能を宣言するために、<uses-feature> マニフェスト要素も含めるようにしてください。 たとえば、カメラと自動フォーカス機能を使用する場合、マニフェストには次のものが含まれている必要があります。

&lt;uses-permission android:name="android.permission.CAMERA" />
            &lt;uses-feature android:name="android.hardware.camera" />
            &lt;uses-feature android:name="android.hardware.camera.autofocus" />

このクラスで写真を撮るために、次の手順を使用します。

<ol><li>カメラのインスタンスを #open(int)から取り込みます。

<li>#getParameters()を使用して既存の (既定の) 設定を取得します。

<li>必要に応じて、返された Camera.Parameters オブジェクトを変更し、 #setParameters(Camera.Parameters)を呼び出します。

<li>プレビューの正しい向きを確保するために #setDisplayOrientation(int) を呼び出します。

<li><b>Important</b>: 完全に初期化された SurfaceHolder を #setPreviewDisplay(SurfaceHolder)に渡します。 サーフェスがないと、カメラはプレビューを開始できません。

<li><b>Important</b>: #startPreview() を呼び出してプレビュー 画面の更新を開始します。 写真を撮る前にプレビューを開始する必要があります。

<li>必要な場合は、 #takePicture(Camera.ShutterCallback, Camera.PictureCallback, Camera.PictureCallback, Camera.PictureCallback) を呼び出して写真をキャプチャします。 コールバックが実際のイメージ データを提供するまで待ちます。

<li>写真を撮った後、プレビュー表示が停止しています。 より多くの写真を撮るために、最初にもう一度 #startPreview() 呼び出してください。

<li>プレビュー 画面の更新を停止する #stopPreview() を呼び出します。

<li><b>Important:</b> 他のアプリケーションで使用するためにカメラを離すために #release() を呼び出します。 アプリケーションは、android.app.Activity#onPause()でカメラを直ちに解放する必要があります (#open()で再android.app.Activity#onResume()します)。 </ol>

ビデオ録画モードにすばやく切り替えるには、次の手順を使用します。

<ol><li>カメラを初期化し、前述のようにプレビューを開始します。

<li>メディア プロセスがカメラにアクセスできるようにする #unlock() を呼び出します。

<li>カメラを android.media.MediaRecorder#setCamera(Camera)します。 ビデオ録画に関する android.media.MediaRecorder 情報を参照してください。

<li>録音が完了したら、 #reconnect() を呼び出してカメラを再取得して再ロックします。

<li>必要に応じて、プレビューを再起動し、より多くの写真やビデオを撮ります。

<li>前述のように #stopPreview() と #release() を呼び出します。 </ol>

このクラスはスレッド セーフではなく、1 つのイベント スレッドから使用するためのものです。 実行時間の長いほとんどの操作 (プレビュー、フォーカス、写真のキャプチャなど) は非同期的に行われ、必要に応じてコールバックが呼び出されます。 コールバックは、呼び出された #open(int) イベント スレッドで呼び出されます。 このクラスのメソッドは、一度に複数のスレッドから呼び出してはなりません。

<strong>Caution:</strong> Android 搭載デバイスが異なる場合は、サイズ制限や自動フォーカス機能などのハードウェア仕様が異なる場合があります。 アプリケーションがより多くのデバイスと互換性を持つためには、デバイス カメラの仕様について想定しないでください。

<div class="special reference"><h3>Developer Guides</h3>

カメラの使用方法の詳細については、 カメラ 開発者ガイドを参照してください。

</部>

このメンバーは非推奨です。 新しいアプリケーションには新しい android.hardware.camera2 API を使用することをお勧めします。

Javaドキュメント。

このページの一部は、によって作成および共有され、に記載されている条件に従って使用される作業に基づく変更です。

コンストラクター

名前 説明
Camera(IntPtr, JniHandleOwnership)
古い.

JNI オブジェクトのマネージド表現を作成するときに使用されるコンストラクター。ランタイムによって呼び出されます。

フィールド

名前 説明
ActionNewPicture
古い.

ブロードキャストアクション:カメラによって新しい画像が撮影され、画像のエントリがメディアストアに追加されました。

ActionNewVideo
古い.

ブロードキャスト アクション: カメラによって新しいビデオが記録され、ビデオのエントリがメディア ストアに追加されました。

プロパティ

名前 説明
Class
古い.

この Objectのランタイム クラスを返します。

(継承元 Object)
Handle
古い.

基になる Android インスタンスへのハンドル。

(継承元 Object)
JniIdentityHashCode
古い.

相互運用ランタイムによってこのJava ピアに割り当てられた ID ハッシュ コードを取得します。

(継承元 Object)
JniManagedPeerState
古い.

Camera クラスは、画像キャプチャ設定の設定、プレビューの開始/停止、画像のスナップ、ビデオのエンコード用のフレームの取得に使用されます。

(継承元 JavaObject)
JniPeerMembers
古い.

Camera クラスは、画像キャプチャ設定の設定、プレビューの開始/停止、画像のスナップ、ビデオのエンコード用のフレームの取得に使用されます。

NumberOfCameras
古い.

このデバイスで使用できる物理カメラの数を返します。

PeerReference
古い.

このJava ピアの JNI オブジェクト参照を取得します。

(継承元 Object)
ThresholdClass
古い.

この API は Android 用 Mono インフラストラクチャをサポートしており、コードから直接使用するためのものではありません。

ThresholdType
古い.

この API は Android 用 Mono インフラストラクチャをサポートしており、コードから直接使用するためのものではありません。

メソッド

名前 説明
AddCallbackBuffer(Byte[])
古い.

事前に割り当てられたバッファーをプレビュー コールバック バッファー キューに追加します。

AutoFocus(Camera+IAutoFocusCallback)
古い.

カメラの自動フォーカスを開始し、カメラがフォーカスされたときに実行するコールバック関数を登録します。

CancelAutoFocus()
古い.

進行中の自動フォーカス関数を取り消します。

Clone()
古い.

このオブジェクトのコピーを作成して返します。

(継承元 Object)
Construct(JniObjectReference, JniObjectReferenceOptions)
古い.

Camera クラスは、画像キャプチャ設定の設定、プレビューの開始/停止、画像のスナップ、ビデオのエンコード用のフレームの取得に使用されます。

(継承元 JavaObject)
Dispose()
古い.

このJava ピアによって保持されているリソースを解放します。

(継承元 Object)
Dispose(Boolean)
古い.

このJava ピアによって保持されているリソースを解放します。

(継承元 Object)
DisposeUnlessReferenced()
古い.

Camera クラスは、画像キャプチャ設定の設定、プレビューの開始/停止、画像のスナップ、ビデオのエンコード用のフレームの取得に使用されます。

(継承元 JavaObject)
EnableShutterSound(Boolean)
古い.

撮影時の既定のシャッター音を有効または無効にします。

Equals(Object)
古い.

Camera クラスは、画像キャプチャ設定の設定、プレビューの開始/停止、画像のスナップ、ビデオのエンコード用のフレームの取得に使用されます。

(継承元 JavaObject)
Equals(Object)
古い.

他のオブジェクトがこのオブジェクトと "等しい" かどうかを示します。

(継承元 Object)
GetCameraInfo(Int32, Camera+CameraInfo)
古い.

特定のカメラに関する情報を返します。

GetHashCode()
古い.

オブジェクトのハッシュ コード値を返します。

(継承元 Object)
GetParameters()
古い.

このカメラ サービスの現在の設定を返します。

JavaFinalize()
古い.

オブジェクトへの参照がなくなったとガベージ コレクションによって判断されたときに、オブジェクトのガベージ コレクターによって呼び出されます。

(継承元 Object)
Lock()
古い.

他のプロセスがカメラにアクセスできないように、カメラを再ロックします。

Notify()
古い.

このオブジェクトのモニターで待機している 1 つのスレッドを起動します。

(継承元 Object)
NotifyAll()
古い.

このオブジェクトのモニターで待機しているすべてのスレッドを起動します。

(継承元 Object)
Open()
古い.

デバイス上の最初の背面カメラにアクセスする新しい Camera オブジェクトを作成します。

Open(Int32)
古い.

特定のハードウェア カメラにアクセスするための新しい Camera オブジェクトを作成します。

Reconnect()
古い.

別のプロセスでカメラ サービスを使用した後、カメラ サービスに再接続します。

Release()
古い.

Camera オブジェクト リソースを切断して解放します。

SetAutoFocusMoveCallback(Camera+IAutoFocusMoveCallback)
古い.

カメラの自動フォーカス移動コールバックを設定します。

SetDisplayOrientation(Int32)
古い.

プレビュー表示の時計回りの回転を度単位で設定します。

SetErrorCallback(Camera+IErrorCallback)
古い.

エラーが発生したときに呼び出されるコールバックを登録します。

SetFaceDetectionListener(Camera+IFaceDetectionListener)
古い.

プレビュー フレームで検出された顔に関する通知を受け取るリスナーを登録します。

SetHandle(IntPtr, JniHandleOwnership)
古い.

Handle プロパティを設定します。

(継承元 Object)
SetOneShotPreviewCallback(Camera+IPreviewCallback)
古い.

画面に表示するだけでなく、次のプレビュー フレーム用に呼び出されるコールバックをインストールします。

SetParameters(Camera+Parameters)
古い.

このカメラ サービスの設定を変更します。

SetPeerReference(JniObjectReference, JniObjectReferenceOptions)
古い.

Camera クラスは、画像キャプチャ設定の設定、プレビューの開始/停止、画像のスナップ、ビデオのエンコード用のフレームの取得に使用されます。

(継承元 JavaObject)
SetPreviewCallback(Camera+IPreviewCallback)
古い.

画面に表示するだけでなく、すべてのプレビュー フレームに対して呼び出されるコールバックをインストールします。

SetPreviewCallbackWithBuffer(Camera+IPreviewCallback)
古い.

#addCallbackBuffer(byte[])で提供されるバッファーを使用して、すべてのプレビュー フレームに対して呼び出されるコールバックを、画面に表示するだけでなくインストールします。

SetPreviewDisplay(ISurfaceHolder)
古い.

ライブ プレビューに使用する Surface を設定します。

SetPreviewTexture(SurfaceTexture)
古い.

ライブ プレビューに使用する SurfaceTexture を設定します。

SetZoomChangeListener(Camera+IOnZoomChangeListener)
古い.

スムーズ ズーム中にカメラ ドライバーによってズーム値が更新されたときに通知を受け取るリスナーを登録します。

StartFaceDetection()
古い.

顔検出を開始します。

StartPreview()
古い.

プレビュー フレームのキャプチャと画面への描画を開始します。

StartSmoothZoom(Int32)
古い.

要求された値にスムーズにズームします。

StopFaceDetection()
古い.

顔検出を停止します。

StopPreview()
古い.

プレビュー フレームのキャプチャとサーフェスへの描画を停止し、 #startPreview()への今後の呼び出しのためにカメラをリセットします。

StopSmoothZoom()
古い.

スムーズ ズームを停止します。

TakePicture(Camera+IShutterCallback, Camera+IPictureCallback, Camera+IPictureCallback, Camera+IPictureCallback)
古い.

これは

TakePicture(Camera+IShutterCallback, Camera+IPictureCallback, Camera+IPictureCallback)
古い.

写真を撮ります。 プレビュー表示はキャプチャ後に停止します。別の写真を撮る前に StartPreview() を呼び出します。

ToArray<T>()
古い.

このJava配列ラッパーからマネージド配列を作成します。

(継承元 Object)
ToString()
古い.

オブジェクトの文字列形式を返します。

(継承元 Object)
Unlock()
古い.

別のプロセスがカメラにアクセスできるようにカメラのロックを解除します。

UnregisterFromRuntime()
古い.

相互運用ランタイムからこのJava ピアの登録を解除します。

(継承元 Object)
Wait()
古い.

現在のスレッドが起動するまで待機します。通常は、 <em>notified</em> または <em>interrupted</em>。

(継承元 Object)
Wait(Int64, Int32)
古い.

現在のスレッドは、通常、 <em>notified</em> または <em>interrupted</em>、または一定のリアルタイムが経過するまで、起動されるまで待機します。

(継承元 Object)
Wait(Int64)
古い.

現在のスレッドは、通常、 <em>notified</em> または <em>interrupted</em>、または一定のリアルタイムが経過するまで、起動されるまで待機します。

(継承元 Object)

イベント

名前 説明
FaceDetection
古い.

Camera クラスは、画像キャプチャ設定の設定、プレビューの開始/停止、画像のスナップ、ビデオのエンコード用のフレームの取得に使用されます。

ZoomChange
古い.

Camera クラスは、画像キャプチャ設定の設定、プレビューの開始/停止、画像のスナップ、ビデオのエンコード用のフレームの取得に使用されます。

明示的なインターフェイスの実装

名前 説明
IJavaPeerable.Disposed()
古い.

Camera クラスは、画像キャプチャ設定の設定、プレビューの開始/停止、画像のスナップ、ビデオのエンコード用のフレームの取得に使用されます。

(継承元 JavaObject)
IJavaPeerable.Finalized()
古い.

Camera クラスは、画像キャプチャ設定の設定、プレビューの開始/停止、画像のスナップ、ビデオのエンコード用のフレームの取得に使用されます。

(継承元 JavaObject)
IJavaPeerable.JniObjectReferenceControlBlock
古い.

Camera クラスは、画像キャプチャ設定の設定、プレビューの開始/停止、画像のスナップ、ビデオのエンコード用のフレームの取得に使用されます。

(継承元 JavaObject)
IJavaPeerable.SetJniIdentityHashCode(Int32)
古い.

Camera クラスは、画像キャプチャ設定の設定、プレビューの開始/停止、画像のスナップ、ビデオのエンコード用のフレームの取得に使用されます。

(継承元 JavaObject)
IJavaPeerable.SetJniManagedPeerState(JniManagedPeerStates)
古い.

Camera クラスは、画像キャプチャ設定の設定、プレビューの開始/停止、画像のスナップ、ビデオのエンコード用のフレームの取得に使用されます。

(継承元 JavaObject)
IJavaPeerable.SetPeerReference(JniObjectReference)
古い.

Camera クラスは、画像キャプチャ設定の設定、プレビューの開始/停止、画像のスナップ、ビデオのエンコード用のフレームの取得に使用されます。

(継承元 JavaObject)

拡張メソッド

名前 説明
GetJniTypeName(IJavaPeerable)
古い.

インスタンス selfの型の JNI 名を取得します。

JavaAs<TResult>(IJavaPeerable)
古い.

selfを強制的にTResult入力し、強制型がJava側で有効であることを確認します。

JavaCast<TResult>(IJavaObject)
古い.

Android ランタイムチェック型変換を実行します。

JavaCast<TResult>(IJavaObject)
古い.

Camera クラスは、画像キャプチャ設定の設定、プレビューの開始/停止、画像のスナップ、ビデオのエンコード用のフレームの取得に使用されます。

TryJavaCast<TResult>(IJavaPeerable, TResult)
古い.

selfを強制的にTResult入力し、強制型がJava側で有効であることを確認します。

適用対象