Element クラス

定義

要素は、 android.renderscript.Allocation内の 1 つの項目を表します。

[Android.Runtime.Register("android/renderscript/Element", DoNotGenerateAcw=true)]
public class Element : Android.Renderscripts.BaseObj
[<Android.Runtime.Register("android/renderscript/Element", DoNotGenerateAcw=true)>]
type Element = class
    inherit BaseObj
継承
属性

注釈

要素は、 android.renderscript.Allocation内の 1 つの項目を表します。 要素は、RenderScript カーネルの C 型とほぼ同じです。 要素は、基本でも複雑でもかまいません。 いくつかの基本的な要素は次のとおりです。

<ul><li>単一の浮動小数点値 (カーネル内の浮動小数点に相当)</li><li>4 要素の float ベクトル (カーネル内の float4 に相当)</li><li> 符号なし 32 ビット整数 (カーネル内の符号なし int に相当)</li><li>シングル符号付き 8 ビット整数 (カーネル内の char に相当)</li></ul>

複合要素は、C 構造体とほぼ同等であり、多数の基本要素または複合要素が含まれています。 Javaコードから、複合要素には、特定のデータ構造を表すサブ要素と名前のリストが含まれています。 RS スクリプトで使用される構造体は、特定のスクリプトから反映されるScriptField_structname クラスを使用してコードをJavaできます。

基本要素は、 android.renderscript.Element.DataTypeandroid.renderscript.Element.DataKindで構成されます。 DataType は要素の C 型情報をエンコードしますが、DataKind は、その要素を android.renderscript.Samplerによって解釈する方法をエンコードします。 DataKind android.renderscript.Allocation を持つandroid.renderscript.Element.DataKind#USER オブジェクトは、android.renderscript.Samplerの入力として使用できないことに注意してください。 一般に、android.renderscript.Allocationで使用することを目的としたandroid.renderscript.Samplerオブジェクトは、android.renderscript.Element#RGBA_8888android.renderscript#Element.A_8などのビットマップ派生要素を使用する必要があります。

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

RenderScript を使用するアプリケーションの作成の詳細については、 RenderScript 開発者ガイドを参照してください。

</部>

このメンバーは非推奨です。 Renderscript は API レベル 31 で非推奨になりました。 提案された代替手段については、 移行ガイド を参照してください。

Javaドキュメント。

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

コンストラクター

名前 説明
Element(IntPtr, JniHandleOwnership)

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

プロパティ

名前 説明
BytesSize
Class

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

(継承元 Object)
Handle

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

(継承元 Object)
IsComplex

要素がメッシュまたはプログラムのデータ ソースとして使用するには複雑すぎる場合に返します。

JniIdentityHashCode

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

(継承元 Object)
JniManagedPeerState

要素は、 android.renderscript.Allocation内の 1 つの項目を表します。

(継承元 JavaObject)
JniPeerMembers

要素は、 android.renderscript.Allocation内の 1 つの項目を表します。

Name

setName はオブジェクトに名前を割り当てます。

(継承元 BaseObj)
PeerReference

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

(継承元 Object)
SubElementCount

要素は、int や float などの単純なものでも、float、float2、float4 のコレクションなど、複数のサブ要素を持つ構造体でもかまいません。

ThresholdClass

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

ThresholdType

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

VectorSize

ベクター コンポーネントの数を返します。

メソッド

名前 説明
A_8(RenderScript)
ALLOCATION(RenderScript)
BOOLEAN(RenderScript)

1 つのブール値を含む要素を返すユーティリティ関数。

Clone()

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

(継承元 Object)
Construct(JniObjectReference, JniObjectReferenceOptions)

要素は、 android.renderscript.Allocation内の 1 つの項目を表します。

(継承元 JavaObject)
CreatePixel(RenderScript, Element+DataType, Element+DataKind)

新しいピクセル要素の種類を作成します。

CreateVector(RenderScript, Element+DataType, Int32)

指定した DataType とベクター サイズのカスタム ベクター要素を作成します。

Destroy()

このオブジェクトに関連付けられているネイティブ リソースを解放します。

(継承元 BaseObj)
Dispose()

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

(継承元 Object)
Dispose(Boolean)

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

(継承元 Object)
DisposeUnlessReferenced()

要素は、 android.renderscript.Allocation内の 1 つの項目を表します。

(継承元 JavaObject)
ELEMENT(RenderScript)
Equals(Object)

要素は、 android.renderscript.Allocation内の 1 つの項目を表します。

(継承元 JavaObject)
Equals(Object)

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

(継承元 Object)
F16_2(RenderScript)

要素は、 android.renderscript.Allocation内の 1 つの項目を表します。

F16_3(RenderScript)

要素は、 android.renderscript.Allocation内の 1 つの項目を表します。

F16_4(RenderScript)

要素は、 android.renderscript.Allocation内の 1 つの項目を表します。

F16(RenderScript)

要素は、 android.renderscript.Allocation内の 1 つの項目を表します。

F32_2(RenderScript)
F32_3(RenderScript)
F32_4(RenderScript)
F32(RenderScript)
F64_2(RenderScript)
F64_3(RenderScript)
F64_4(RenderScript)
F64(RenderScript)
FONT(RenderScript)
GetDataKind()
GetDataType()
GetHashCode()

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

(継承元 Object)
GetSubElement(Int32)

複合要素の場合、この関数はインデックスのサブ要素を返します

GetSubElementArraySize(Int32)

複合要素の場合、一部のサブ要素は静的なサイズの配列にすることができます。

GetSubElementName(Int32)

複合要素の場合、この関数はインデックスのサブ要素名を返します

GetSubElementOffsetBytes(Int32)

この関数は、要素内のサブ要素の場所を指定します

I16_2(RenderScript)
I16_3(RenderScript)
I16_4(RenderScript)
I16(RenderScript)
I32_2(RenderScript)
I32_3(RenderScript)
I32_4(RenderScript)
I32(RenderScript)
I64_2(RenderScript)
I64_3(RenderScript)
I64_4(RenderScript)
I64(RenderScript)
I8_2(RenderScript)
I8_3(RenderScript)
I8_4(RenderScript)
I8(RenderScript)

単一のSIGNED_8を含む要素を返すユーティリティ関数。

IsCompatible(Element)

現在の要素が別の要素と互換性があるかどうかを確認します。

JavaFinalize()

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

(継承元 Object)
MATRIX_2X2(RenderScript)
MATRIX_3X3(RenderScript)
MATRIX_4X4(RenderScript)
MATRIX4X4(RenderScript)
古い.

このメンバーは非推奨です。

MESH(RenderScript)
Notify()

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

(継承元 Object)
NotifyAll()

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

(継承元 Object)
PROGRAM_FRAGMENT(RenderScript)
PROGRAM_RASTER(RenderScript)
PROGRAM_STORE(RenderScript)
PROGRAM_VERTEX(RenderScript)
RGB_565(RenderScript)
RGB_888(RenderScript)
RGBA_4444(RenderScript)
RGBA_5551(RenderScript)
RGBA_8888(RenderScript)
SAMPLER(RenderScript)
SCRIPT(RenderScript)
SetHandle(IntPtr, JniHandleOwnership)

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

(継承元 Object)
SetPeerReference(JniObjectReference, JniObjectReferenceOptions)

要素は、 android.renderscript.Allocation内の 1 つの項目を表します。

(継承元 JavaObject)
ToArray<T>()

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

(継承元 Object)
ToString()

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

(継承元 Object)
TYPE(RenderScript)
U16_2(RenderScript)
U16_3(RenderScript)
U16_4(RenderScript)
U16(RenderScript)
U32_2(RenderScript)
U32_3(RenderScript)
U32_4(RenderScript)
U32(RenderScript)
U64_2(RenderScript)
U64_3(RenderScript)
U64_4(RenderScript)
U64(RenderScript)
U8_2(RenderScript)
U8_3(RenderScript)
U8_4(RenderScript)
U8(RenderScript)

単一のUNSIGNED_8を含む要素を返すユーティリティ関数。

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)
YUV(RenderScript)

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

名前 説明
IJavaPeerable.Disposed()

要素は、 android.renderscript.Allocation内の 1 つの項目を表します。

(継承元 JavaObject)
IJavaPeerable.Finalized()

要素は、 android.renderscript.Allocation内の 1 つの項目を表します。

(継承元 JavaObject)
IJavaPeerable.JniObjectReferenceControlBlock

要素は、 android.renderscript.Allocation内の 1 つの項目を表します。

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

要素は、 android.renderscript.Allocation内の 1 つの項目を表します。

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

要素は、 android.renderscript.Allocation内の 1 つの項目を表します。

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

要素は、 android.renderscript.Allocation内の 1 つの項目を表します。

(継承元 JavaObject)

拡張メソッド

名前 説明
GetJniTypeName(IJavaPeerable)

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

JavaAs<TResult>(IJavaPeerable)

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

JavaCast<TResult>(IJavaObject)

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

JavaCast<TResult>(IJavaObject)

要素は、 android.renderscript.Allocation内の 1 つの項目を表します。

TryJavaCast<TResult>(IJavaPeerable, TResult)

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

適用対象