다음을 통해 공유


HardwareBuffer 클래스

정의

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
특성
구현

설명

HardwareBuffer는 다양한 하드웨어 단위에서 액세스할 수 있는 메모리 버퍼를 나타내는 하위 수준 개체인 네이티브 AHardwareBuffer 개체를 래핑합니다. HardwareBuffer를 사용하면 다양한 애플리케이션 프로세스에서 버퍼를 공유할 수 있습니다. 특히 하드웨어 버퍼는 GPU, 센서 또는 컨텍스트 허브 또는 기타 보조 처리 장치와 같은 다양한 하드웨어 시스템에 액세스 가능한 메모리에 매핑할 수 있습니다.

자세한 내용은 NDK 설명서를 참조하세요 AHardwareBuffer.

에 대한 android.hardware.HardwareBufferJava 설명서

이 페이지의 일부는 Android 오픈 소스 프로젝트에서 만들고 공유하고 Creative Commons 2.5 특성 라이선스에 설명된 용어에 따라 사용되는 작업을 기반으로 하는 수정 사항입니다.

필드

UsageComposerOverlay

버퍼는 하드웨어 작성기 오버레이 계층으로 사용됩니다.

UsageCpuReadOften

사용: CPU에서 버퍼를 읽는 경우가 많습니다.

UsageCpuReadRarely

사용량: CPU에서 버퍼를 읽는 경우가 있습니다.

UsageCpuWriteOften

사용: 버퍼는 CPU에 의해 기록되는 경우가 많습니다.

UsageCpuWriteRarely

사용: 버퍼가 CPU에 기록되는 경우가 있습니다.

UsageFrontBuffer

사용법: 버퍼는 프런트 버퍼 렌더링에 사용됩니다.

UsageGpuColorOutput

사용: 버퍼는 GPU에 의해 기록됩니다.

UsageGpuCubeMap

사용법: 버퍼가 큐브 맵 텍스처로 사용됩니다.

UsageGpuDataBuffer

사용법: 버퍼는 셰이더 스토리지 또는 균일한 버퍼 개체로 사용됩니다.

UsageGpuMipmapComplete

사용법: 버퍼에 전체 Mipmap 계층 구조가 포함되어 있습니다.

UsageGpuSampledImage

사용: GPU에서 버퍼를 읽습니다.

UsageProtectedContent

사용: 보호된 하드웨어 경로 외부에서 버퍼를 사용하면 안 됩니다.

UsageSensorDirectData

사용: 버퍼는 센서 직접 데이터에 사용됩니다.

UsageVideoEncode

사용: 버퍼는 하드웨어 비디오 인코더에서 읽습니다.

Ycbcr420888
사용되지 않음.

형식: Planar YCbCr 420; 너비와 높이가 짝수여야 합니다.

YcbcrP010
사용되지 않음.

Android YUV P010 형식입니다.

속성

Class

Object런타임 클래스를 반환합니다.

(다음에서 상속됨 Object)
Creator

HardwareBuffer는 다양한 하드웨어 단위에서 액세스할 수 있는 메모리 버퍼를 나타내는 하위 수준 개체인 네이티브 AHardwareBuffer 개체를 래핑합니다.

Format

를 반환합니다.

Handle

기본 Android 인스턴스에 대한 핸들입니다.

(다음에서 상속됨 Object)
Height

이 버퍼의 높이를 픽셀 단위로 반환합니다.

Id

이 버퍼의 시스템 전체 고유 ID를 반환합니다.

IsClosed

이 버퍼가 닫혔는지 여부를 나타냅니다.

JniIdentityHashCode

HardwareBuffer는 다양한 하드웨어 단위에서 액세스할 수 있는 메모리 버퍼를 나타내는 하위 수준 개체인 네이티브 AHardwareBuffer 개체를 래핑합니다.

(다음에서 상속됨 Object)
JniPeerMembers

HardwareBuffer는 다양한 하드웨어 단위에서 액세스할 수 있는 메모리 버퍼를 나타내는 하위 수준 개체인 네이티브 AHardwareBuffer 개체를 래핑합니다.

Layers

이 버퍼의 레이어 수를 반환합니다.

PeerReference

HardwareBuffer는 다양한 하드웨어 단위에서 액세스할 수 있는 메모리 버퍼를 나타내는 하위 수준 개체인 네이티브 AHardwareBuffer 개체를 래핑합니다.

(다음에서 상속됨 Object)
ThresholdClass

이 API는 Android용 Mono 인프라를 지원하며 코드에서 직접 사용할 수 없습니다.

(다음에서 상속됨 Object)
ThresholdType

이 API는 Android용 Mono 인프라를 지원하며 코드에서 직접 사용할 수 없습니다.

(다음에서 상속됨 Object)
Width

이 버퍼의 너비를 픽셀 단위로 반환합니다.

메서드

Clone()

이 개체의 복사본을 만들고 반환합니다.

(다음에서 상속됨 Object)
Close()

이 버퍼를 즉시 삭제합니다.

DescribeContents()

HardwareBuffer는 다양한 하드웨어 단위에서 액세스할 수 있는 메모리 버퍼를 나타내는 하위 수준 개체인 네이티브 AHardwareBuffer 개체를 래핑합니다.

Dispose()

HardwareBuffer는 다양한 하드웨어 단위에서 액세스할 수 있는 메모리 버퍼를 나타내는 하위 수준 개체인 네이티브 AHardwareBuffer 개체를 래핑합니다.

(다음에서 상속됨 Object)
Dispose(Boolean)

HardwareBuffer는 다양한 하드웨어 단위에서 액세스할 수 있는 메모리 버퍼를 나타내는 하위 수준 개체인 네이티브 AHardwareBuffer 개체를 래핑합니다.

(다음에서 상속됨 Object)
Equals(Object)

다른 개체가 이 개체와 "같음"인지 여부를 나타냅니다.

(다음에서 상속됨 Object)
GetHashCode()

개체에 대한 해시 코드 값을 반환합니다.

(다음에서 상속됨 Object)
JavaFinalize()

가비지 수집에서 개체에 대한 참조가 더 이상 없다고 판단할 때 개체의 가비지 수집기에서 호출됩니다.

(다음에서 상속됨 Object)
Notify()

이 개체의 모니터에서 대기 중인 단일 스레드를 해제합니다.

(다음에서 상속됨 Object)
NotifyAll()

이 개체의 모니터에서 대기 중인 모든 스레드를 해제합니다.

(다음에서 상속됨 Object)
SetHandle(IntPtr, JniHandleOwnership)

Handle 속성을 설정합니다.

(다음에서 상속됨 Object)
ToArray<T>()

HardwareBuffer는 다양한 하드웨어 단위에서 액세스할 수 있는 메모리 버퍼를 나타내는 하위 수준 개체인 네이티브 AHardwareBuffer 개체를 래핑합니다.

(다음에서 상속됨 Object)
ToString()

개체의 문자열 표현을 반환합니다.

(다음에서 상속됨 Object)
UnregisterFromRuntime()

HardwareBuffer는 다양한 하드웨어 단위에서 액세스할 수 있는 메모리 버퍼를 나타내는 하위 수준 개체인 네이티브 AHardwareBuffer 개체를 래핑합니다.

(다음에서 상속됨 Object)
Wait()

현재 스레드가 각성될 때까지 대기하게 하며, 일반적으로 <알림을 받<>거나 <><중단/종료>합니다.>

(다음에서 상속됨 Object)
Wait(Int64)

현재 스레드가 각성될 때까지 대기하게 하며, 일반적으로 <>알림을 받<거나 <중단/>종료><>하거나 일정량의 실시간 경과가 발생할 때까지 대기합니다.

(다음에서 상속됨 Object)
Wait(Int64, Int32)

현재 스레드가 각성될 때까지 대기하게 하며, 일반적으로 <>알림을 받<거나 <중단/>종료><>하거나 일정량의 실시간 경과가 발생할 때까지 대기합니다.

(다음에서 상속됨 Object)
WriteToParcel(Parcel, ParcelableWriteFlags)

이 개체를 구획에 평면화합니다.

명시적 인터페이스 구현

IJavaPeerable.Disposed()

HardwareBuffer는 다양한 하드웨어 단위에서 액세스할 수 있는 메모리 버퍼를 나타내는 하위 수준 개체인 네이티브 AHardwareBuffer 개체를 래핑합니다.

(다음에서 상속됨 Object)
IJavaPeerable.DisposeUnlessReferenced()

HardwareBuffer는 다양한 하드웨어 단위에서 액세스할 수 있는 메모리 버퍼를 나타내는 하위 수준 개체인 네이티브 AHardwareBuffer 개체를 래핑합니다.

(다음에서 상속됨 Object)
IJavaPeerable.Finalized()

HardwareBuffer는 다양한 하드웨어 단위에서 액세스할 수 있는 메모리 버퍼를 나타내는 하위 수준 개체인 네이티브 AHardwareBuffer 개체를 래핑합니다.

(다음에서 상속됨 Object)
IJavaPeerable.JniManagedPeerState

HardwareBuffer는 다양한 하드웨어 단위에서 액세스할 수 있는 메모리 버퍼를 나타내는 하위 수준 개체인 네이티브 AHardwareBuffer 개체를 래핑합니다.

(다음에서 상속됨 Object)
IJavaPeerable.SetJniIdentityHashCode(Int32)

HardwareBuffer는 다양한 하드웨어 단위에서 액세스할 수 있는 메모리 버퍼를 나타내는 하위 수준 개체인 네이티브 AHardwareBuffer 개체를 래핑합니다.

(다음에서 상속됨 Object)
IJavaPeerable.SetJniManagedPeerState(JniManagedPeerStates)

HardwareBuffer는 다양한 하드웨어 단위에서 액세스할 수 있는 메모리 버퍼를 나타내는 하위 수준 개체인 네이티브 AHardwareBuffer 개체를 래핑합니다.

(다음에서 상속됨 Object)
IJavaPeerable.SetPeerReference(JniObjectReference)

HardwareBuffer는 다양한 하드웨어 단위에서 액세스할 수 있는 메모리 버퍼를 나타내는 하위 수준 개체인 네이티브 AHardwareBuffer 개체를 래핑합니다.

(다음에서 상속됨 Object)

확장 메서드

JavaCast<TResult>(IJavaObject)

Android 런타임 확인 형식 변환을 수행합니다.

JavaCast<TResult>(IJavaObject)

HardwareBuffer는 다양한 하드웨어 단위에서 액세스할 수 있는 메모리 버퍼를 나타내는 하위 수준 개체인 네이티브 AHardwareBuffer 개체를 래핑합니다.

GetJniTypeName(IJavaPeerable)

HardwareBuffer는 다양한 하드웨어 단위에서 액세스할 수 있는 메모리 버퍼를 나타내는 하위 수준 개체인 네이티브 AHardwareBuffer 개체를 래핑합니다.

적용 대상