DngCreator.WriteByteBuffer(Stream, Size, ByteBuffer, Int64) 方法
定義
重要
部分資訊涉及發行前產品,在發行之前可能會有大幅修改。 Microsoft 對此處提供的資訊,不做任何明確或隱含的瑕疵擔保。
將像素資料寫 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 或限制都被忽略,並會被此方法清除。
本頁部分內容為基於 Open Source Project 所創建與分享的作品,並依授權條款所描述的使用進行修改。