Pillow 位解碼器

2021-07-12 15:31 更新

如果原始解碼器無法處理您的格式,PIL還提供了一個特殊的“位”解碼器,可用于將各種打包格式讀取到浮點圖像內(nèi)存中。

使用位解碼器 ?PIL.Image.frombytes()? 函數(shù),請使用以下語法:

image = Image.frombytes(

    mode, size, data, "bit",

    bits, pad, fill, sign, orientation

    )

在tile描述符中使用時,參數(shù)字段應(yīng)如下所示:

(bits, pad, fill, sign, orientation)

字段使用如下:

?bits?

每像素位數(shù) (2-32)。沒有默認。

?pad?

行之間的填充,以位為單位。如果沒有填充,則為 0,如果行填充為完整字節(jié),則為 8。如果省略,填充值默認為 8。

?fill?

控制如何將數(shù)據(jù)添加到解碼器位緩沖區(qū)和從解碼器位緩沖區(qū)存儲數(shù)據(jù)。

?fill=0?

將字節(jié)添加到解碼器緩沖區(qū)的 LSB 端;存儲來自 MSB 端的像素。

?fill=1?

將字節(jié)添加到解碼器緩沖區(qū)的 MSB 端;存儲來自 MSB 端的像素。

?fill=2?

將字節(jié)添加到解碼器緩沖區(qū)的 LSB 端;存儲來自 LSB 端的像素。

?fill=3?

將字節(jié)添加到解碼器緩沖區(qū)的 MSB 端;存儲來自 LSB 端的像素。

如果省略,填充順序默認為 0。

?sign?

如果非零,位字段是符號擴展的。如果為零或省略,位域是無符號的。

?orientation?

圖像中的第一行是屏幕上的頂行 (1) 還是底行 (-1)。如果省略,則方向默認為 1。


以上內(nèi)容是否對您有幫助:
在線筆記
App下載
App下載

掃描二維碼

下載編程獅App

公眾號
微信公眾號

編程獅公眾號