gpt4 book ai didi

python - 将 bytearray 转换为 array.array ('B' )

转载 作者:行者123 更新时间:2023-12-03 08:14:54 27 4
gpt4 key购买 nike

我有一个图像数据,主要如下所示:

array('B', [255,216,255...])

它的类型为array.array('B')

由于要通过通信 channel 发送此数据,因此有必要将此数据转换为类型:bytearray

我将数据转换为字节数组:

data1 = bytearray(CompressedImage.data)

但是,我现在需要获取原始 array.array('B') 形式的数据。

到目前为止,我找到了byte() and decode()函数,但我仍然无法反序列化原始数据形式。

最佳答案

不需要编码/解码,因为我们在这里处理原始字节。

您可以将字节数组直接传递给数组初始值设定项。您仍然需要在初始化程序中指定类型代码,因为原始字节本身无法告诉您。 “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

关于python - 将 bytearray 转换为 array.array ('B' ),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/69746962/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com