我有一个图像数据,主要如下所示:
array('B', [255,216,255...])
它属于类型array.array('B')
由于该数据要通过通信通道发送,因此有必要将该数据转换为类型:bytearray
.
我将数据转换为字节数组:
data1 = bytearray(CompressedImage.data)
不过,我现在需要获取原件array.array('B')
数据的形式。
到目前为止,我发现byte() and decode() https://www.w3resource.com/python/python-bytes.php函数,但我仍然无法反序列化原始数据形式。
不需要编码/解码,因为我们在这里处理原始字节。
您可以将字节数组直接传递给数组初始值设定项。您仍然需要在初始化程序中指定类型代码,因为原始字节本身无法告诉您。 “B”代表 1 字节无符号整数,即 8 位颜色深度。
>>> from array import array
>>> a = array("B", [255, 216, 255])
>>> data1 = bytearray(a)
>>> a1 = array("B", data1)
>>> a1 == a
True
如果您有要填充的现有数组实例,则可以使用frombytes
>>> a2 = array("B")
>>> a2.frombytes(data1)
>>> a == a1 == a2
True
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)