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.SurfaceTexture, , android.media.MediaRecorderили android.renderscript.Allocation) и передается производителю (например android.opengl.EGL14#eglCreateWindowSurface(android.opengl.EGLDisplay,android.opengl.EGLConfig,java.lang.Object,int[],int) OpenGL, , android.media.MediaPlayer#setSurface MediaPlayerили android.hardware.camera2.CameraDevice#createCaptureSession CameraDevice) для рисования.

<strong>Примечание.</strong> Surface действует как java.lang.ref.WeakReference weak reference для потребителя, с которым она связана. Сам по себе он не будет держать своего родительского потребителя от рекомисхемы.

Документация по Java для android.view.Surface.

Части этой страницы являются изменениями, основанными на работе, созданной и совместно используемой проектом и используемой в соответствии с условиями, Creative Commons 2.5 Attribution License Creative Commons 2.5 Attribution License.

Конструкторы

Surface(IntPtr, JniHandleOwnership)

Конструктор, используемый при создании управляемых представлений объектов JNI; вызывается средой выполнения.

Surface(SurfaceControl)

Создайте Surface, связанный с заданным SurfaceControlобъектом .

Surface(SurfaceTexture)

Создайте Surface из SurfaceTexture.

Поля

ChangeFrameRateAlways
Устаревшие..

Изменение частоты кадров, даже если переход будет нешовным, i.

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 поддерживает инфраструктуру Mono для Android и не предназначен для использования непосредственно из кода.

ThresholdType

Этот API поддерживает инфраструктуру Mono для Android и не предназначен для использования непосредственно из кода.

Методы

ClearFrameRate()

Очищает частоту кадров, заданную для этой поверхности.

Clone()

Создает и возвращает копию этого объекта.

(Унаследовано от Object)
DescribeContents()

Описывать типы специальных объектов, содержащихся в маршалируемом представлении этого объекта Parcelable.

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> или <прерывания></em>.

(Унаследовано от Object)
Wait(Int64)

Заставляет текущий поток ждать, пока он не будет пробужден, как правило, из-за <уведомления</>em>, <>прерывания< или> em, либо до истечения определенного количества реального времени.

(Унаследовано от Object)
Wait(Int64, Int32)

Заставляет текущий поток ждать, пока он не будет пробужден, как правило, из-за <уведомления</>em>, <>прерывания< или> em, либо до истечения определенного количества реального времени.

(Унаследовано от Object)
WriteToParcel(Parcel, ParcelableWriteFlags)

Сведите этот объект в плоскую структуру в объект Parcel.

Явные реализации интерфейса

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)

Обработка в необработанном буфере, который управляется составителем экрана.

Применяется к