【问题标题】:Converting varbinary data back to image将 varbinary 数据转换回图像
【发布时间】:2019-05-17 04:50:45
【问题描述】:

我有一个想要转换回图像的 varbinary 字符串。 我尝试使用 base64 编码但不起作用。你有什么想法或者你能告诉我正确的过程吗?也许有某种我不知道的处理方法。

image = ""
with open("img_sample.png", "w") as img_bin:
    with open("string_binary.txt", "rb") as img_src:
        image = base64.b64decode(img_src.read())
        file = image

【问题讨论】:

  • 你是怎么得到这个varbinary字符串的?
  • 来自数据库。没有给出其他信息,除了 ASCII。我将如何处理这个?是否有适当的解码流程?
  • 0xFF开头的长字符串是string_binary.txt的内容吗?
  • 是的。如果我直接将它添加到代码中,它就太长了。

标签: python ascii varbinary


【解决方案1】:

假设字符串是源文件的内容,它看起来像一个带有0x的十六进制字符串。

所以要取回二进制数据,您只需跳过最初的 2 个字节并将剩余字节传递给binascii.a2b_hex。你的代码可能变成:

...
image = binascii.a2b_hex(img_src.read()[2:])
...

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2023-03-23
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-01-10
    相关资源
    最近更新 更多