【问题标题】:Viewing image file bytes查看图像文件字节
【发布时间】:2018-07-14 16:03:05
【问题描述】:

不寻求帮助来完成任何特定的事情。希望了解正在发生的事情。任何人都可以解释或指出一个来源来帮助我理解吗?谢谢。

我有一个 JPEG,其中包含 1 个像素,RGB 值为 (0,0,0)。

在文本编辑器中打开会显示 631 个十六进制对。第一对是 'ff'。

在 Python 中以二进制形式打开:

f = open('Image0.jpg','rb')
g = f.read()

第一个字节打印为 255,对应于第一个十六进制对 'ff'。

g[0]
255

以 'bytes()' 格式打印第一个字节会得到 255 个 'x00' 值。这是我不明白的:'x00' 是零,但 255 base-10 是 '11111111' base-2。当我将其打印为字节时,我看到了什么?我错过了一些基本的东西,但它是什么?

bytes(g[0])
b'\x00\x00\x00\x00\x00\x00\x00\x00\x00\...

【问题讨论】:

    标签: python-3.x binary


    【解决方案1】:

    查看docs for bytearraybytes 只是一个不可变的bytearray)。我已经复制了下面的相关部分。

    可选的source 参数可用于以几种不同的方式初始化数组:

    • 如果它是一个整数,则该数组将具有该大小并使用空字节进行初始化。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2023-01-09
      • 2020-05-25
      • 2021-08-15
      相关资源
      最近更新 更多