Share via


Surface 類別

定義

處理到由螢幕撰寫器管理的原始緩衝區。

[Android.Runtime.Register("android/view/Surface", DoNotGenerateAcw=true)]
public class Surface : Java.Lang.Object, Android.OS.IParcelable, IDisposable, Java.Interop.IJavaPeerable
[<Android.Runtime.Register("android/view/Surface", DoNotGenerateAcw=true)>]
type Surface = class
    inherit Object
    interface IParcelable
    interface IJavaObject
    interface IDisposable
    interface IJavaPeerable
繼承
Surface
屬性
實作

備註

處理到由螢幕撰寫器管理的原始緩衝區。

Surface 通常是由或從影像緩衝區的取用者所建立, (例如 android.graphics.SurfaceTextureandroid.media.MediaRecorderandroid.renderscript.Allocation) ,並且會交給某種產生者 (,例如 android.opengl.EGL14#eglCreateWindowSurface(android.opengl.EGLDisplay,android.opengl.EGLConfig,java.lang.Object,int[],int) OpenGLandroid.media.MediaPlayer#setSurface MediaPlayerandroid.hardware.camera2.CameraDevice#createCaptureSession CameraDevice) 繪製。

<strong Note: < /strong >> A Surface 的作用就像是 java.lang.ref.WeakReference weak reference 與其相關聯的取用者。 本身不會讓其父取用者無法回收。

android.view.Surface JAVA 檔。

此頁面的部分是根據所建立和共用的工作進行修改,並根據 2.5 屬性授權中所述的詞彙來使用。

建構函式

Surface(IntPtr, JniHandleOwnership)

建立 JNI 物件的 Managed 標記法時使用的建構函式;由執行時間呼叫。

Surface(SurfaceControl)

建立與指定 SurfaceControl 相關聯的 Surface。

Surface(SurfaceTexture)

SurfaceTexture 建立 Surface。

欄位

ChangeFrameRateAlways
已淘汰.

變更畫面播放速率,即使轉換不順暢,亦然。

ChangeFrameRateOnlyIfSeamless
已淘汰.

只有在轉換要順暢時,才變更畫面播放速率。

FrameRateCompatibilityDefault
已淘汰.

此表面的畫面播放速率沒有任何固有限制。

FrameRateCompatibilityFixedSource
已淘汰.

此表面正用來顯示固有固定畫面播放速率的內容,e.

Gpu

處理到由螢幕撰寫器管理的原始緩衝區。

Hardware

處理到由螢幕撰寫器管理的原始緩衝區。

Hidden

處理到由螢幕撰寫器管理的原始緩衝區。

NonPremultiplied

處理到由螢幕撰寫器管理的原始緩衝區。

PushBuffers

處理到由螢幕撰寫器管理的原始緩衝區。

Secure

處理到由螢幕撰寫器管理的原始緩衝區。

SuraceFrozen

處理到由螢幕撰寫器管理的原始緩衝區。

SurfaceBlurFreeze

處理到由螢幕撰寫器管理的原始緩衝區。

SurfaceDither

處理到由螢幕撰寫器管理的原始緩衝區。

SurfaceFrozen

處理到由螢幕撰寫器管理的原始緩衝區。

SurfaceHidden

處理到由螢幕撰寫器管理的原始緩衝區。

屬性

Class

傳回這個 Object 的執行時間類別。

(繼承來源 Object)
Creator
Handle

基礎 Android 實例的控制碼。

(繼承來源 Object)
IsValid

如果這個物件保存有效的表面,則會傳回 true。

JniIdentityHashCode

處理到由螢幕撰寫器管理的原始緩衝區。

(繼承來源 Object)
JniPeerMembers

處理到由螢幕撰寫器管理的原始緩衝區。

PeerReference

處理到由螢幕撰寫器管理的原始緩衝區。

(繼承來源 Object)
ThresholdClass

此 API 支援適用于 Android 的 Mono 基礎結構,並不適合直接從您的程式碼使用。

ThresholdType

此 API 支援適用于 Android 的 Mono 基礎結構,並不適合直接從您的程式碼使用。

方法

ClearFrameRate()

清除為此表面設定的畫面播放速率。

Clone()

建立並傳回這個 物件的複本。

(繼承來源 Object)
DescribeContents()

描述這個可封送處理標記法中包含的特殊物件種類。

Dispose()

處理到由螢幕撰寫器管理的原始緩衝區。

(繼承來源 Object)
Dispose(Boolean)

處理到由螢幕撰寫器管理的原始緩衝區。

(繼承來源 Object)
Equals(Object)

指出其他物件是否「等於」這個物件。

(繼承來源 Object)
Freeze()

處理到由螢幕撰寫器管理的原始緩衝區。

GetHashCode()

傳回此物件的雜湊碼值。

(繼承來源 Object)
Hide()

處理到由螢幕撰寫器管理的原始緩衝區。

JavaFinalize()

當垃圾收集判斷物件不再參考物件時,垃圾收集行程會在物件上呼叫。

(繼承來源 Object)
LockCanvas(Rect)

Canvas取得繪製到這個介面的 。

LockHardwareCanvas()

Canvas取得繪製到這個介面的 。

Notify()

喚醒正在等候此物件監視器的單一線程。

(繼承來源 Object)
NotifyAll()

喚醒正在等候此物件監視器的所有線程。

(繼承來源 Object)
ReadFromParcel(Parcel)
Release()

釋放伺服器端介面的本機參考。

SetAlpha(Single)

處理到由螢幕撰寫器管理的原始緩衝區。

SetFlags(Int32, Int32)

處理到由螢幕撰寫器管理的原始緩衝區。

SetFrameRate(Single, Int32)

設定此表面的預定畫面播放速率。

SetFrameRate(Single, Int32, Int32)

設定此表面的預定畫面播放速率。

SetFreezeTint(Int32)

處理到由螢幕撰寫器管理的原始緩衝區。

SetHandle(IntPtr, JniHandleOwnership)

設定 Handle 屬性。

(繼承來源 Object)
SetLayer(Int32)

處理到由螢幕撰寫器管理的原始緩衝區。

SetMatrix(Single, Single, Single, Single)

處理到由螢幕撰寫器管理的原始緩衝區。

SetOrientation(Int32, SurfaceOrientation)

處理到由螢幕撰寫器管理的原始緩衝區。

SetPosition(Int32, Int32)

處理到由螢幕撰寫器管理的原始緩衝區。

SetSize(Int32, Int32)

處理到由螢幕撰寫器管理的原始緩衝區。

SetTransparentRegionHint(Region)

處理到由螢幕撰寫器管理的原始緩衝區。

Show()

處理到由螢幕撰寫器管理的原始緩衝區。

ToArray<T>()

處理到由螢幕撰寫器管理的原始緩衝區。

(繼承來源 Object)
ToString()

傳回物件的字串表示。

(繼承來源 Object)
Unfreeze()

處理到由螢幕撰寫器管理的原始緩衝區。

UnlockCanvas(Canvas)
已淘汰.

已取代這個成員。

UnlockCanvasAndPost(Canvas)

將 的新內容 Canvas 張貼至介面並釋放 Canvas

UnregisterFromRuntime()

處理到由螢幕撰寫器管理的原始緩衝區。

(繼承來源 Object)
Wait()

讓目前的執行緒等到喚醒為止,通常是 em < notified/em > 或 < em > interrupted < /em > 。 ><

(繼承來源 Object)
Wait(Int64)

讓目前的執行緒等到喚醒為止,通常是 em < notified/em > 或 < em > interrupted < /em > ,或直到經過一定數量的即時為止。 <>

(繼承來源 Object)
Wait(Int64, Int32)

讓目前的執行緒等到喚醒為止,通常是 em < notified/em > 或 < em > interrupted < /em > ,或直到經過一定數量的即時為止。 <>

(繼承來源 Object)
WriteToParcel(Parcel, ParcelableWriteFlags)

將這個 物件壓平合併至一個托地。

明確介面實作

IJavaPeerable.Disposed()

處理到由螢幕撰寫器管理的原始緩衝區。

(繼承來源 Object)
IJavaPeerable.DisposeUnlessReferenced()

處理到由螢幕撰寫器管理的原始緩衝區。

(繼承來源 Object)
IJavaPeerable.Finalized()

處理到由螢幕撰寫器管理的原始緩衝區。

(繼承來源 Object)
IJavaPeerable.JniManagedPeerState

處理到由螢幕撰寫器管理的原始緩衝區。

(繼承來源 Object)
IJavaPeerable.SetJniIdentityHashCode(Int32)

處理到由螢幕撰寫器管理的原始緩衝區。

(繼承來源 Object)
IJavaPeerable.SetJniManagedPeerState(JniManagedPeerStates)

處理到由螢幕撰寫器管理的原始緩衝區。

(繼承來源 Object)
IJavaPeerable.SetPeerReference(JniObjectReference)

處理到由螢幕撰寫器管理的原始緩衝區。

(繼承來源 Object)

擴充方法

JavaCast<TResult>(IJavaObject)

執行 Android 執行時間檢查的類型轉換。

JavaCast<TResult>(IJavaObject)

處理到由螢幕撰寫器管理的原始緩衝區。

GetJniTypeName(IJavaPeerable)

處理到由螢幕撰寫器管理的原始緩衝區。

適用於