HardwareBuffer クラス
定義
重要
一部の情報は、リリース前に大きく変更される可能性があるプレリリースされた製品に関するものです。 Microsoft は、ここに記載されている情報について、明示または黙示を問わず、一切保証しません。
HardwareBuffer は、ネイティブ AHardwareBuffer オブジェクトをラップします。これは、さまざまなハードウェア ユニットからアクセスできるメモリ バッファーを表す低レベルのオブジェクトです。
[Android.Runtime.Register("android/hardware/HardwareBuffer", ApiSince=26, DoNotGenerateAcw=true)]
public sealed class HardwareBuffer : Java.Lang.Object, Android.OS.IParcelable, IDisposable, Java.Interop.IJavaPeerable, Java.Lang.IAutoCloseable
[<Android.Runtime.Register("android/hardware/HardwareBuffer", ApiSince=26, DoNotGenerateAcw=true)>]
type HardwareBuffer = class
inherit Object
interface IParcelable
interface IJavaObject
interface IDisposable
interface IJavaPeerable
interface IAutoCloseable
- 継承
- 属性
- 実装
注釈
HardwareBuffer は、ネイティブ AHardwareBuffer オブジェクトをラップします。これは、さまざまなハードウェア ユニットからアクセスできるメモリ バッファーを表す低レベルのオブジェクトです。 HardwareBuffer を使用すると、さまざまなアプリケーション プロセス間でバッファーを共有できます。 特に、HardwareBuffers は、GPU、センサー、コンテキスト ハブ、その他の補助処理ユニットなど、さまざまなハードウェア システムからアクセスできるメモリにマップできます。
詳細については、 AHardwareBufferの NDK ドキュメントを参照してください。
このページの一部は、によって作成および共有され、に記載されている条件に従って使用される作業に基づく変更です。
フィールド
| 名前 | 説明 |
|---|---|
| R16 |
古い.
形式: 16 ビットの赤。 |
| R8 |
古い.
形式: 8 ビット赤 |
| Rg1616 |
古い.
形式: 赤、緑の各 16 ビット。 |
| Rgba10101010 |
古い.
形式: 赤、緑、青、アルファの各 10 ビット |
| UsageComposerOverlay |
バッファーは、ハードウェアコンポーザー オーバーレイ レイヤーとして使用されます。 |
| UsageCpuReadOften |
使用法: 多くの場合、バッファーは CPU によって読み取られます |
| UsageCpuReadRarely |
使用法: バッファーが CPU によって読み取られる場合がある |
| UsageCpuWriteOften |
使用法: 多くの場合、バッファーは CPU によって書き込まれます |
| UsageCpuWriteRarely |
使用法: バッファーは CPU によって書き込まれる場合があります |
| UsageFrontBuffer |
使用法: バッファーは、フロント バッファーレンダリングに使用されます。 |
| UsageGpuColorOutput |
使用法: バッファーは GPU によって書き込まれます |
| UsageGpuCubeMap |
使用法: バッファーはキューブ マップ テクスチャとして使用されます |
| UsageGpuDataBuffer |
使用法: バッファーはシェーダー ストレージまたは均一バッファー オブジェクトとして使用されます |
| UsageGpuMipmapComplete |
使用法: バッファーに完全なミップマップ階層が含まれています |
| UsageGpuSampledImage |
使用法: バッファーは GPU によって読み取られます |
| UsageProtectedContent |
使用法: バッファーは、保護されたハードウェア パスの外部で使用しないでください |
| UsageSensorDirectData |
使用法: バッファーはセンサーダイレクト データに使用されます |
| UsageVideoEncode |
使用法: バッファーはハードウェア ビデオ エンコーダーによって読み取られます |
| Ycbcr420888 |
古い.
形式: 平面 YCbCr 420;幅と高さが均等である必要があります |
| YcbcrP010 |
古い.
Android YUV P010 形式。 |
| YcbcrP210 |
古い.
Android YUV P210 形式。 |
プロパティ
| 名前 | 説明 |
|---|---|
| Class |
この |
| Creator |
HardwareBuffer は、ネイティブ |
| Format |
を返します。 |
| Handle |
基になる Android インスタンスへのハンドル。 (継承元 Object) |
| Height |
このバッファーの高さをピクセル単位で返します。 |
| Id |
このバッファーのシステム全体の一意の ID を返します。 |
| IsClosed |
このバッファーが閉じられているかどうかを示します。 |
| JniIdentityHashCode |
HardwareBuffer は、ネイティブ |
| JniPeerMembers |
HardwareBuffer は、ネイティブ |
| Layers |
このバッファー内のレイヤーの数を返します。 |
| PeerReference |
HardwareBuffer は、ネイティブ |
| ThresholdClass |
この API は Android 用 Mono インフラストラクチャをサポートしており、コードから直接使用するためのものではありません。 (継承元 Object) |
| ThresholdType |
この API は Android 用 Mono インフラストラクチャをサポートしており、コードから直接使用するためのものではありません。 (継承元 Object) |
| Usage |
HardwareBuffer は、ネイティブ |
| Width |
このバッファーの幅をピクセル単位で返します。 |
メソッド
| 名前 | 説明 |
|---|---|
| Clone() |
このオブジェクトのコピーを作成して返します。 (継承元 Object) |
| Close() |
このバッファーを直ちに破棄します。 |
| Create(Int32, Int32, HardwareBufferFormat, Int32, HardwareBufferUsage) |
HardwareBuffer は、ネイティブ |
| DescribeContents() |
HardwareBuffer は、ネイティブ |
| Dispose() |
HardwareBuffer は、ネイティブ |
| Dispose(Boolean) |
HardwareBuffer は、ネイティブ |
| Equals(Object) |
他のオブジェクトがこのオブジェクトと "等しい" かどうかを示します。 (継承元 Object) |
| GetHashCode() |
オブジェクトのハッシュ コード値を返します。 (継承元 Object) |
| IsSupported(Int32, Int32, HardwareBufferFormat, Int32, Int64) |
指定されたバッファー記述がシステムでサポートされているかどうかを照会します。 |
| JavaFinalize() |
オブジェクトへの参照がなくなったとガベージ コレクションによって判断されたときに、オブジェクトのガベージ コレクターによって呼び出されます。 (継承元 Object) |
| Notify() |
このオブジェクトのモニターで待機している 1 つのスレッドを起動します。 (継承元 Object) |
| NotifyAll() |
このオブジェクトのモニターで待機しているすべてのスレッドを起動します。 (継承元 Object) |
| SetHandle(IntPtr, JniHandleOwnership) |
Handle プロパティを設定します。 (継承元 Object) |
| ToArray<T>() |
HardwareBuffer は、ネイティブ |
| ToString() |
オブジェクトの文字列形式を返します。 (継承元 Object) |
| UnregisterFromRuntime() |
HardwareBuffer は、ネイティブ |
| 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) |
| WriteToParcel(Parcel, ParcelableWriteFlags) |
このオブジェクトをパーセルにフラット化します。 |
明示的なインターフェイスの実装
| 名前 | 説明 |
|---|---|
| IJavaPeerable.Disposed() |
HardwareBuffer は、ネイティブ |
| IJavaPeerable.DisposeUnlessReferenced() |
HardwareBuffer は、ネイティブ |
| IJavaPeerable.Finalized() |
HardwareBuffer は、ネイティブ |
| IJavaPeerable.JniManagedPeerState |
HardwareBuffer は、ネイティブ |
| IJavaPeerable.SetJniIdentityHashCode(Int32) |
HardwareBuffer は、ネイティブ |
| IJavaPeerable.SetJniManagedPeerState(JniManagedPeerStates) |
HardwareBuffer は、ネイティブ |
| IJavaPeerable.SetPeerReference(JniObjectReference) |
HardwareBuffer は、ネイティブ |
拡張メソッド
| 名前 | 説明 |
|---|---|
| GetJniTypeName(IJavaPeerable) |
インスタンス |
| JavaAs<TResult>(IJavaPeerable) |
|
| JavaCast<TResult>(IJavaObject) |
Android ランタイムチェック型変換を実行します。 |
| JavaCast<TResult>(IJavaObject) |
HardwareBuffer は、ネイティブ |
| TryJavaCast<TResult>(IJavaPeerable, TResult) |
|