Language

Camera.AddCallbackBuffer(Byte[]) メソッド

定義

注意事項

deprecated

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

[Android.Runtime.Register("addCallbackBuffer", "([B)V", "")]
[System.Obsolete("deprecated")]
public void AddCallbackBuffer(byte[]? callbackBuffer);
[<Android.Runtime.Register("addCallbackBuffer", "([B)V", "")>]
[<System.Obsolete("deprecated")>]
member this.AddCallbackBuffer : byte[] -> unit

パラメーター

callbackBuffer
Byte[]

キューに追加するバッファー。 バッファーのサイズは、上記の値と一致する必要があります。

属性

注釈

事前に割り当てられたバッファーをプレビュー コールバック バッファー キューに追加します。 アプリケーションは、キューに 1 つ以上のバッファーを追加できます。 プレビュー フレームが到着し、使用可能なバッファーが少なくとも 1 つある場合、バッファーが使用され、キューから削除されます。 その後、バッファーを使用してプレビュー コールバックが呼び出されます。 フレームが到着し、バッファーが残っていない場合、フレームは破棄されます。 アプリケーションでは、バッファー内のデータの処理が完了したら、バッファーを追加し直す必要があります。

YV12 以外の形式の場合、バッファーのサイズは、プレビューイメージの幅、高さ、およびピクセルあたりのバイト数を乗算することによって決定されます。 幅と高さは、 Camera.Parameters#getPreviewSize()から読み取ることができます。 ピクセルあたりのバイト数は、Camera.Parameters#getPreviewFormat()の画像形式を使用して、android.graphics.ImageFormat#getBitsPerPixel(int)/8 から計算できます。

android.graphics.ImageFormat#YV12形式を使用する場合は、Camera.Parameters#setPreviewFormatに記載されている数式を使用してサイズを計算できます。

このメソッドは、 #setPreviewCallbackWithBuffer(PreviewCallback) を使用する場合にのみ必要です。 #setPreviewCallback(PreviewCallback)または#setOneShotPreviewCallback(PreviewCallback)を使用すると、バッファーが自動的に割り当てられます。 指定されたバッファーが小さすぎてプレビュー フレーム データを保持できない場合、プレビュー コールバックは null を返し、バッファーはバッファー キューから削除されます。

Javaドキュメント。

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

適用対象

こちらもご覧ください

  • <xref:Android.Hardware.Camera.SetPreviewCallbackWithBuffer(.IPreviewCallback)>