Share via


ImageWriter 클래스

정의

ImageWriter 클래스를 사용하면 애플리케이션이 이미지 데이터를 로 android.view.Surface생성하고 와 같은 android.hardware.camera2.CameraDevice CameraDevice다른 구성 요소에서 사용할 수 있습니다.

[Android.Runtime.Register("android/media/ImageWriter", ApiSince=23, DoNotGenerateAcw=true)]
public class ImageWriter : Java.Lang.Object, IDisposable, Java.Interop.IJavaPeerable, Java.Lang.IAutoCloseable
[<Android.Runtime.Register("android/media/ImageWriter", ApiSince=23, DoNotGenerateAcw=true)>]
type ImageWriter = class
    inherit Object
    interface IAutoCloseable
    interface IJavaObject
    interface IDisposable
    interface IJavaPeerable
상속
ImageWriter
특성
구현

설명

ImageWriter 클래스를 사용하면 애플리케이션이 이미지 데이터를 로 android.view.Surface생성하고 와 같은 android.hardware.camera2.CameraDevice CameraDevice다른 구성 요소에서 사용할 수 있습니다.

여러 Android API 클래스는 ImageWriter가 (인코더), (입력 android.view.Surface Surface 다시 처리), android.hardware.camera2.CameraCaptureSession CameraCaptureSession 등을 포함하여 MediaCodec MediaCodec 데이터를 생성할 수 있도록 입력 ImageReader개체를 제공할 수 있습니다.

입력 이미지 데이터는 개체에 Image 캡슐화됩니다. 대상 android.view.Surface Surface에 이미지 데이터를 생성하기 위해 애플리케이션은 을 통해 #dequeueInputImage 입력 이미지를 가져와서 이미지 데이터를 작성할 수 있습니다. 이러한 Image 여러 개체를 동시에 큐에서 제거하고 생성자 매개 변수에 지정된 수까지 순서에 따라 큐에 maxImages 대기할 수 있습니다.

애플리케이션에 이미 의 ImageReader이미지가 있는 경우 애플리케이션은 버퍼 복사본이 0개일 수 있는 ImageWriter(를 통해 #queueInputImage)에 이 이미지를 직접 큐에 넣을 수 있습니다. 이는 ImageWriter의 이미지 형식이 ImageFormat#PRIVATE PRIVATE이고 Android P 이전의 이미지 형식이 ImageWriter에 이미지를 큐에 넣는 유일한 방법인 경우에도 작동합니다. Android P 프라이빗 이미지부터는 메서드를 통해 하드웨어 버퍼(사용 가능한 경우)를 통해 Image#getHardwareBuffer() 액세스할 수도 있습니다. 프라이빗 이미지의 평면에 액세스하려고 하면 빈 배열이 반환됩니다.

새 입력 이미지가 ImageWriter에 큐에 대기되면 이미지를 사용하는 것은 다운스트림 구성 요소(예: ImageReader 또는 android.hardware.camera2.CameraDevice)에 달려 있습니다. 다운스트림 구성 요소가 ImageWriter 프로덕션 속도 #dequeueInputImage 만큼 빠르게 이미지를 사용할 수 없는 경우 호출은 결국 차단되고 애플리케이션은 입력 프레임을 삭제해야 합니다.

입력 android.view.Surface Surface 을 제공한 소비자 구성 요소가 를 #queueInputImage queueing 중단android.view.Surface Surface하면 또는 #dequeueInputImage dequeueingImage 을 throw합니다IllegalStateException.

에 대한 Java 설명서입니다 android.media.ImageWriter.

이 페이지의 일부는 만들고 공유하며 에 설명된 용어에 따라 사용되는 작업을 기반으로 수정됩니다.

생성자

ImageWriter(IntPtr, JniHandleOwnership)

ImageWriter 클래스를 사용하면 애플리케이션이 이미지 데이터를 로 android.view.Surface생성하고 와 같은 android.hardware.camera2.CameraDevice CameraDevice다른 구성 요소에서 사용할 수 있습니다.

속성

Class

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

(다음에서 상속됨 Object)
DataSpace

ImageWriter 데이터 영역을 가져옵니다.

Format

ImageWriter 형식을 가져옵니다.

Handle

기본 Android instance 대한 핸들입니다.

(다음에서 상속됨 Object)
HardwareBufferFormat

ImageWriter hardwareBuffer 형식을 가져옵니다.

Height

Image Images높이(픽셀)입니다.

JniIdentityHashCode

ImageWriter 클래스를 사용하면 애플리케이션이 이미지 데이터를 로 android.view.Surface생성하고 와 같은 android.hardware.camera2.CameraDevice CameraDevice다른 구성 요소에서 사용할 수 있습니다.

(다음에서 상속됨 Object)
JniPeerMembers

ImageWriter 클래스를 사용하면 애플리케이션이 이미지 데이터를 로 android.view.Surface생성하고 와 같은 android.hardware.camera2.CameraDevice CameraDevice다른 구성 요소에서 사용할 수 있습니다.

MaxImages

ImageWriter에서 동시에 큐에서 제거할 수 있는 최대 이미지 수입니다(예 #dequeueInputImage(): ).

PeerReference

ImageWriter 클래스를 사용하면 애플리케이션이 이미지 데이터를 로 android.view.Surface생성하고 와 같은 android.hardware.camera2.CameraDevice CameraDevice다른 구성 요소에서 사용할 수 있습니다.

(다음에서 상속됨 Object)
ThresholdClass

ImageWriter 클래스를 사용하면 애플리케이션이 이미지 데이터를 로 android.view.Surface생성하고 와 같은 android.hardware.camera2.CameraDevice CameraDevice다른 구성 요소에서 사용할 수 있습니다.

ThresholdType

ImageWriter 클래스를 사용하면 애플리케이션이 이미지 데이터를 로 android.view.Surface생성하고 와 같은 android.hardware.camera2.CameraDevice CameraDevice다른 구성 요소에서 사용할 수 있습니다.

Usage

ImageWriter 사용 플래그를 가져옵니다.

Width

Image Images너비(픽셀)입니다.

메서드

Clone()

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

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

이 ImageWriter와 연결된 모든 리소스를 해제합니다.

DequeueInputImage()

데이터를 생성할 애플리케이션에 사용할 수 있는 다음 입력 이미지를 큐에서 제거합니다.

Dispose()

ImageWriter 클래스를 사용하면 애플리케이션이 이미지 데이터를 로 android.view.Surface생성하고 와 같은 android.hardware.camera2.CameraDevice CameraDevice다른 구성 요소에서 사용할 수 있습니다.

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

ImageWriter 클래스를 사용하면 애플리케이션이 이미지 데이터를 로 android.view.Surface생성하고 와 같은 android.hardware.camera2.CameraDevice CameraDevice다른 구성 요소에서 사용할 수 있습니다.

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

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

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

개체의 해시 코드 값을 반환합니다.

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

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

(다음에서 상속됨 Object)
NewInstance(Surface, Int32)

새 ImageWriter를 만듭니다.

NewInstance(Surface, Int32, ImageFormatType)

지정된 수의 최대 이미지 및 형식으로 새 ImageWriter를 만듭니다.

Notify()

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

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

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

(다음에서 상속됨 Object)
QueueInputImage(Image)

다운스트림 소비자가 액세스할 수 있도록 입력 Image 을 ImageWriter에 다시 큐에 대기합니다.

SetHandle(IntPtr, JniHandleOwnership)

Handle 속성을 설정합니다.

(다음에서 상속됨 Object)
SetOnImageReleasedListener(ImageWriter+IOnImageReleasedListener, Handler)

입력 이미지가 ImageWriter에 반환될 때 호출할 수신기를 등록합니다.

ToArray<T>()

ImageWriter 클래스를 사용하면 애플리케이션이 이미지 데이터를 로 android.view.Surface생성하고 와 같은 android.hardware.camera2.CameraDevice CameraDevice다른 구성 요소에서 사용할 수 있습니다.

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

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

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

ImageWriter 클래스를 사용하면 애플리케이션이 이미지 데이터를 로 android.view.Surface생성하고 와 같은 android.hardware.camera2.CameraDevice CameraDevice다른 구성 요소에서 사용할 수 있습니다.

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

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

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

현재 스레드가 깨어날 때까지 대기하게 하며, 일반적으로 <알림을 받<>거나 중단</>em>>을 받거나 <일정량의 실시간이 경과할 때까지 대기합니다.

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

현재 스레드가 깨어날 때까지 대기하게 하며, 일반적으로 <알림을 받<>거나 중단</>em>>을 받거나 <일정량의 실시간이 경과할 때까지 대기합니다.

(다음에서 상속됨 Object)

명시적 인터페이스 구현

IJavaPeerable.Disposed()

ImageWriter 클래스를 사용하면 애플리케이션이 이미지 데이터를 로 android.view.Surface생성하고 와 같은 android.hardware.camera2.CameraDevice CameraDevice다른 구성 요소에서 사용할 수 있습니다.

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

ImageWriter 클래스를 사용하면 애플리케이션이 이미지 데이터를 로 android.view.Surface생성하고 와 같은 android.hardware.camera2.CameraDevice CameraDevice다른 구성 요소에서 사용할 수 있습니다.

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

ImageWriter 클래스를 사용하면 애플리케이션이 이미지 데이터를 로 android.view.Surface생성하고 와 같은 android.hardware.camera2.CameraDevice CameraDevice다른 구성 요소에서 사용할 수 있습니다.

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

ImageWriter 클래스를 사용하면 애플리케이션이 이미지 데이터를 로 android.view.Surface생성하고 와 같은 android.hardware.camera2.CameraDevice CameraDevice다른 구성 요소에서 사용할 수 있습니다.

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

ImageWriter 클래스를 사용하면 애플리케이션이 이미지 데이터를 로 android.view.Surface생성하고 와 같은 android.hardware.camera2.CameraDevice CameraDevice다른 구성 요소에서 사용할 수 있습니다.

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

ImageWriter 클래스를 사용하면 애플리케이션이 이미지 데이터를 로 android.view.Surface생성하고 와 같은 android.hardware.camera2.CameraDevice CameraDevice다른 구성 요소에서 사용할 수 있습니다.

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

ImageWriter 클래스를 사용하면 애플리케이션이 이미지 데이터를 로 android.view.Surface생성하고 와 같은 android.hardware.camera2.CameraDevice CameraDevice다른 구성 요소에서 사용할 수 있습니다.

(다음에서 상속됨 Object)

확장 메서드

JavaCast<TResult>(IJavaObject)

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

JavaCast<TResult>(IJavaObject)

ImageWriter 클래스를 사용하면 애플리케이션이 이미지 데이터를 로 android.view.Surface생성하고 와 같은 android.hardware.camera2.CameraDevice CameraDevice다른 구성 요소에서 사용할 수 있습니다.

GetJniTypeName(IJavaPeerable)

ImageWriter 클래스를 사용하면 애플리케이션이 이미지 데이터를 로 android.view.Surface생성하고 와 같은 android.hardware.camera2.CameraDevice CameraDevice다른 구성 요소에서 사용할 수 있습니다.

적용 대상