共用方式為


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,則應用程式可以直接將此映像排入 ImageWriter(透過 #queueInputImage),可能具有零個緩衝區複本。 即使 ImageWriter 的影像格式是 ImageFormat#PRIVATE PRIVATE,而且在 Android P 之前,這是將影像加入至這類 ImageWriter 的唯一方式,也是如此。 從 Android P 私人映射開始,也可以透過方法透過硬體緩衝區(可用時)存取 Image#getHardwareBuffer() 。 嘗試存取私人映像的平面時,會傳回空陣列。

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

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

android.media.ImageWriterJava 檔。

此頁面的部分是根據 Android 開放原始碼專案所建立和共用的工作進行修改,並根據 Creative Commons 2.5 屬性授權中所述的詞彙使用。

建構函式

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

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

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

適用於