語言

DngCreator.WriteByteBuffer(Stream, Size, ByteBuffer, Int64) 方法

定義

將像素資料寫 android.graphics.ImageFormat#RAW_SENSOR 入包含目前設定的元資料的 DNG 檔案。

[Android.Runtime.Register("writeByteBuffer", "(Ljava/io/OutputStream;Landroid/util/Size;Ljava/nio/ByteBuffer;J)V", "")]
public void WriteByteBuffer(System.IO.Stream dngOutput, Android.Util.Size size, Java.Nio.ByteBuffer pixels, long offset);
[<Android.Runtime.Register("writeByteBuffer", "(Ljava/io/OutputStream;Landroid/util/Size;Ljava/nio/ByteBuffer;J)V", "")>]
member this.WriteByteBuffer : System.IO.Stream * Android.Util.Size * Java.Nio.ByteBuffer * int64 -> unit

參數

dngOutput
Stream

將 java.io.OutputStream DNG 檔案寫入。

size
Size

圖像的像素 Size 數。

pixels
ByteBuffer

java.nio.ByteBuffer一個像素資料來寫入。

offset
Int64

原始影像的位元組偏移量。 這表示在讀取像素資料前,輸入中會跳過多少位元組。

屬性

例外狀況

如果輸入或輸出串流中遇到錯誤。

若未達標,則設定足夠的元資料資訊以撰寫格式良好的 DNG 檔案。

備註

將像素資料寫 android.graphics.ImageFormat#RAW_SENSOR 入包含目前設定的元資料的 DNG 檔案。

原始像素資料每像素必須有 16 位元,且輸入至少包含位 offset + 2 * width * height) 元組。 輸入的寬度與高度取自元資料標籤中設定 DngCreator 的寬度與高度,通常等於 的 CameraCharacteristics#SENSOR_INFO_PRE_CORRECTION_ACTIVE_ARRAY_SIZE寬度與高度。 在 API 等級 23 之前,這一直與 CameraCharacteristics#SENSOR_INFO_ACTIVE_ARRAY_SIZE。 輸入中的像素配置由報告的色彩濾波器排列(CFA) CameraCharacteristics#SENSOR_INFO_COLOR_FILTER_ARRANGEMENT在 中設定中決定。 若無法提供足夠元資料來撰寫格式良好的 DNG 檔案,則會拋出 。java.lang.IllegalStateException

任何標記 ByteBuffer 或限制都被忽略,並會被此方法清除。

Java 文件 android.hardware.camera2.DngCreator.writeByteBuffer(java.io.OutputStream, android.util.Size, java.nio.ByteBuffer, long)。

本頁部分內容為基於 Open Source Project 所創建與分享的作品,並依授權條款所描述的使用進行修改。

適用於