Share via


ImageWriter 類別

定義

ImageWriter 類別可讓應用程式將 Image 資料產生至 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 類別可讓應用程式將 Image 資料產生至 android.view.Surface ,並讓另一個元件取用映射資料,例如 android.hardware.camera2.CameraDevice CameraDevice

數個 Android API 類別可以提供 ImageWriter 的輸入 android.view.Surface Surface 物件來產生資料,包括 MediaCodec MediaCodec (編碼器) 、 android.hardware.camera2.CameraCaptureSession CameraCaptureSession (重新處理輸入) 等等 ImageReader

輸入 Image 資料會封裝在 物件中 Image 。 若要將影像資料產生至目的地 android.view.Surface Surface ,應用程式可以透過 #dequeueInputImage 將影像資料寫入目的地,以取得輸入影像。 多個這類 Image 物件可以同時取消佇列,並依任何順序排回佇列,最多到建構函式參數所 maxImages 指定的數位。

如果應用程式已經有來自 ImageReader 的 Image,應用程式就可以透過 #queueInputImage) 將這個映射直接排入 ImageWriter (,可能具有零個緩衝區複本。 即使 ImageWriter 的影像格式為 ImageFormat#PRIVATE PRIVATE ,而且在 Android P 之前,這是將影像加入這類 ImageWriter 的唯一方式,也是如此。 從 Android P 私人映射開始,也可以透過其硬體緩衝區存取, (透過 方法取得) Image#getHardwareBuffer() 。 嘗試存取私人映射的平面,將會傳回空陣列。

一旦新的輸入映射排入 ImageWriter,它就會由下游元件 (例如 ImageReaderandroid.hardware.camera2.CameraDevice) 取用映射。 如果下游元件無法至少取用映射,且影像寫入器生產速率至少會快,則 #dequeueInputImage 呼叫最終會封鎖,而且應用程式必須卸載輸入框架。

如果提供輸入 android.view.Surface Surface 的取用者元件放棄 android.view.Surface Surface#queueInputImage queueing#dequeueInputImage dequeueingImage 會擲回 IllegalStateException

android.media.ImageWriter JAVA 檔。

此頁面的部分是根據 原始碼專案所建立和共用的工作進行修改,並根據中所述的詞彙使用。

建構函式

ImageWriter(IntPtr, JniHandleOwnership)

ImageWriter 類別可讓應用程式將 Image 資料產生至 android.view.Surface ,並讓另一個元件取用映射資料,例如 android.hardware.camera2.CameraDevice CameraDevice

屬性

Class

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

(繼承來源 Object)
DataSpace

取得 ImageWriter dataspace。

Format

取得 ImageWriter 格式。

Handle

基礎 Android 實例的控制碼。

(繼承來源 Object)
HardwareBufferFormat

取得 ImageWriter hardwareBuffer 格式。

Height

Image Images的高度,以圖元為單位。

JniIdentityHashCode

ImageWriter 類別可讓應用程式將 Image 資料產生至 android.view.Surface ,並讓另一個元件取用映射資料,例如 android.hardware.camera2.CameraDevice CameraDevice

(繼承來源 Object)
JniPeerMembers

ImageWriter 類別可讓應用程式將 Image 資料產生至 android.view.Surface ,並讓另一個元件取用映射資料,例如 android.hardware.camera2.CameraDevice CameraDevice

MaxImages

例如, #dequeueInputImage() 可以使用) ,同時從 ImageWriter 取消佇列的影像數目上限 (。

PeerReference

ImageWriter 類別可讓應用程式將 Image 資料產生至 android.view.Surface ,並讓另一個元件取用映射資料,例如 android.hardware.camera2.CameraDevice CameraDevice

(繼承來源 Object)
ThresholdClass

ImageWriter 類別可讓應用程式將 Image 資料產生至 android.view.Surface ,並讓另一個元件取用映射資料,例如 android.hardware.camera2.CameraDevice CameraDevice

ThresholdType

ImageWriter 類別可讓應用程式將 Image 資料產生至 android.view.Surface ,並讓另一個元件取用映射資料,例如 android.hardware.camera2.CameraDevice CameraDevice

Usage

取得 ImageWriter 使用旗標。

Width

Image Images 寬度,以圖元為單位。

方法

Clone()

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

(繼承來源 Object)
Close()

釋放與此 ImageWriter 相關聯的所有資源。

DequeueInputImage()

將下一個可用的輸入影像取消佇列,讓應用程式產生資料。

Dispose()

ImageWriter 類別可讓應用程式將 Image 資料產生至 android.view.Surface ,並讓另一個元件取用映射資料,例如 android.hardware.camera2.CameraDevice CameraDevice

(繼承來源 Object)
Dispose(Boolean)

ImageWriter 類別可讓應用程式將 Image 資料產生至 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)

將輸入 Image 傳回至 ImageWriter 時,註冊要叫用的接聽程式。

ToArray<T>()

ImageWriter 類別可讓應用程式將 Image 資料產生至 android.view.Surface ,並讓另一個元件取用映射資料,例如 android.hardware.camera2.CameraDevice CameraDevice

(繼承來源 Object)
ToString()

傳回物件的字串表示。

(繼承來源 Object)
UnregisterFromRuntime()

ImageWriter 類別可讓應用程式將 Image 資料產生至 android.view.Surface ,並讓另一個元件取用映射資料,例如 android.hardware.camera2.CameraDevice CameraDevice

(繼承來源 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)

明確介面實作

IJavaPeerable.Disposed()

ImageWriter 類別可讓應用程式將 Image 資料產生至 android.view.Surface ,並讓另一個元件取用映射資料,例如 android.hardware.camera2.CameraDevice CameraDevice

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

ImageWriter 類別可讓應用程式將 Image 資料產生至 android.view.Surface ,並讓另一個元件取用映射資料,例如 android.hardware.camera2.CameraDevice CameraDevice

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

ImageWriter 類別可讓應用程式將 Image 資料產生至 android.view.Surface ,並讓另一個元件取用映射資料,例如 android.hardware.camera2.CameraDevice CameraDevice

(繼承來源 Object)
IJavaPeerable.JniManagedPeerState

ImageWriter 類別可讓應用程式將 Image 資料產生至 android.view.Surface ,並讓另一個元件取用映射資料,例如 android.hardware.camera2.CameraDevice CameraDevice

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

ImageWriter 類別可讓應用程式將 Image 資料產生至 android.view.Surface ,並讓另一個元件取用映射資料,例如 android.hardware.camera2.CameraDevice CameraDevice

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

ImageWriter 類別可讓應用程式將 Image 資料產生至 android.view.Surface ,並讓另一個元件取用映射資料,例如 android.hardware.camera2.CameraDevice CameraDevice

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

ImageWriter 類別可讓應用程式將 Image 資料產生至 android.view.Surface ,並讓另一個元件取用映射資料,例如 android.hardware.camera2.CameraDevice CameraDevice

(繼承來源 Object)

擴充方法

JavaCast<TResult>(IJavaObject)

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

JavaCast<TResult>(IJavaObject)

ImageWriter 類別可讓應用程式將 Image 資料產生至 android.view.Surface ,並讓另一個元件取用映射資料,例如 android.hardware.camera2.CameraDevice CameraDevice

GetJniTypeName(IJavaPeerable)

ImageWriter 類別可讓應用程式將 Image 資料產生至 android.view.Surface ,並讓另一個元件取用映射資料,例如 android.hardware.camera2.CameraDevice CameraDevice

適用於