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 クラスは、画像キャプチャ設定の設定、プレビューの開始/停止、画像のスナップ、ビデオのエンコード用のフレームの取得に使用されます。 このクラスは、実際のカメラ ハードウェアを管理する 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>から Camera #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>重要:</b> 他のアプリケーションで使用するためにカメラを解放する呼び出し #release() 。 アプリケーションでは、 でandroid.app.Activity#onPause()カメラをすぐに解放する必要があります (で再android.app.Activity#onResume()#open()び)。 </Ol>

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

<ol><li>カメラを取得して初期化し、上記のようにプレビューを開始します。

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

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

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

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

<li>を呼び出し、#release()上記のように呼び出#stopPreview()します。 </Ol>

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

<p class="caution"><strong>Caution:</strong> Android 搭載デバイスのハードウェア仕様は、100 万画素の評価や自動フォーカス機能など、異なる場合があります。 アプリケーションがより多くのデバイスと互換性を持つようにするには、デバイス のカメラの仕様について想定しないでください。</P>

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

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

</部>

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

android.hardware.CameraJava ドキュメント。

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

コンストラクター

Camera(IntPtr, JniHandleOwnership)
古い.

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

フィールド

ActionNewPicture
古い.

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

ActionNewVideo
古い.

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

プロパティ

Class
古い.

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

(継承元 Object)
Handle
古い.

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

(継承元 Object)
JniIdentityHashCode
古い.

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

(継承元 Object)
JniPeerMembers
古い.

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

NumberOfCameras
古い.

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

PeerReference
古い.

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

(継承元 Object)
ThresholdClass
古い.

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

ThresholdType
古い.

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

メソッド

AddCallbackBuffer(Byte[])
古い.

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

AutoFocus(Camera+IAutoFocusCallback)
古い.

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

CancelAutoFocus()
古い.

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

Clone()
古い.

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

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

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

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

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

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

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

Equals(Object)
古い.

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

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

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

GetHashCode()
古い.

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

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

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

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)
古い.

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

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)
古い.

相当する構文

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

相当する構文

ToArray<T>()
古い.

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

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

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

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

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

UnregisterFromRuntime()
古い.

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

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

現在のスレッドが起動するまで待機します。通常<は、通知</em> または>< em 中断</em によって待機します>。>

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

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

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

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

(継承元 Object)

イベント

FaceDetection
古い.

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

ZoomChange
古い.

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

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

IJavaPeerable.Disposed()
古い.

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

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

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

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

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

(継承元 Object)
IJavaPeerable.JniManagedPeerState
古い.

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

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

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

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

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

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

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

(継承元 Object)

拡張メソッド

JavaCast<TResult>(IJavaObject)
古い.

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

JavaCast<TResult>(IJavaObject)
古い.

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

GetJniTypeName(IJavaPeerable)
古い.

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

適用対象