다음을 통해 공유


ImageWriter 클래스

정의

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

[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.hardware.camera2.CameraDevice CameraDevice다른 구성 요소에서 android.view.Surface사용할 수 있습니다.

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

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

애플리케이션에 이미 Image from 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 을 제공한 소비자 구성 요소가 중단되거나 Image#dequeueInputImage dequeueing 1이 android.view.Surface Surface#queueInputImage queueing throwIllegalStateException되는 경우 .

에 대한 android.media.ImageWriterJava 설명서

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

생성자

ImageWriter(IntPtr, JniHandleOwnership)

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

속성

Class

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

(다음에서 상속됨 Object)
DataSpace

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

Format

ImageWriter 형식을 가져옵니다.

Handle

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

(다음에서 상속됨 Object)
HardwareBufferFormat

ImageWriter hardwareBuffer 형식을 가져옵니다.

Height

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

JniIdentityHashCode

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

(다음에서 상속됨 Object)
JniPeerMembers

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

MaxImages

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

PeerReference

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

(다음에서 상속됨 Object)
ThresholdClass

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

ThresholdType

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

Usage

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

Width

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

메서드

Clone()

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

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

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

DequeueInputImage()

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

Dispose()

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

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

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

(다음에서 상속됨 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.hardware.camera2.CameraDevice CameraDevice다른 구성 요소에서 android.view.Surface사용할 수 있습니다.

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

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

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

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

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

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

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

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

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

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

(다음에서 상속됨 Object)

명시적 인터페이스 구현

IJavaPeerable.Disposed()

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

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

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

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

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

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

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

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

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

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

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

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

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

(다음에서 상속됨 Object)

확장 메서드

JavaCast<TResult>(IJavaObject)

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

JavaCast<TResult>(IJavaObject)

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

GetJniTypeName(IJavaPeerable)

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

적용 대상