Преобразование данных varbinary обратно в изображение - PullRequest
0 голосов
/ 17 мая 2019

У меня есть эта 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

1 Ответ

0 голосов
/ 17 мая 2019

Предполагая, что строка является содержимым исходного файла, она выглядит как шестнадцатеричная строка с добавлением 0x.

Таким образом, чтобы вернуть двоичные данные, вам просто нужно пропустить первые 2 байта и передать оставшиеся байты в binascii.a2b_hex. Ваш код может стать:

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