Преобразование Base64 ImageStream в .NET WinForms в изображения с помощью PythonPython

Программы на Python
Ответить
Anonymous
 Преобразование Base64 ImageStream в .NET WinForms в изображения с помощью Python

Сообщение Anonymous »

У меня есть очень большое приложение WinForms в компании, в которой я работаю, и я хочу извлечь все изображения, содержащиеся в нем. Я уже написал программу на Python для извлечения базовых изображений типа Image и Icon, но мне трудно преобразовать строку ImageStream base64 в ее изображения.
Вот файл .resx, содержащий реальную строку в кодировке Base64, которую я хочу преобразовать:

Код: Выделить всё

...
         & l t ; v a l u e & g t ; < b r   / >                 A A E A A A D / / / / / A Q A A A A A A A A A M A g A A A F d T e X N 0 Z W 0 u V 2 l u Z G 9 3 c y 5 G b 3 J t c y w g V m V y c 2 l v b j 0 0 L j A u M C 4 w < b r   / >                 L C B D d W x 0 d X J l P W 5 l d X R y Y W w s I F B 1 Y m x p Y 0 t l e V R v a 2 V u P W I 3 N 2 E 1YzU2MTkzNGUwODkFAQAAACZTeXN0
ZW0uV2luZG93cy5Gb3Jtcy5JbWFnZUxpc3RTdHJlYW1lcgEAAAAERGF0YQcCAgAAAAkDAAAADwMAAADO
CwAAAk1TRnQBSQFMAgEBBgEAAagBAgGoAQIBEAEAARABAAT/AQkBAAj/AUIBTQE2AQQGAAE2AQQCAAEo
AwABQAMAASADAAEBAQABCAYAAQgYAAGAAgABgAMAAoABAAGAAwABgAEAAYABAAKAAgADwAEAAcAB3AHA
AQAB8AHKAaYBAAEzBQABMwEAATMBAAEzAQACMwIAAxYBAAMcAQADIgEAAykBAANVAQADTQEAA0IBAAM5
AQABgAF8Af8BAAJQAf8BAAGTAQAB1gEAAf8B7AHMAQABxgHWAe8BAAHWAucBAAGQAakBrQIAAf8BMwMA
AWYDAAGZAwABzAIAATMDAAIzAgABMwFmAgABMwGZAgABMwHMAgABMwH/AgABZgMAAWYBMwIAAmYCAAFm
AZkCAAFmAcwCAAFmAf8CAAGZAwABmQEzAgABmQFmAgACmQIAAZkBzAIAAZkB/wIAAcwDAAHMATMCAAHM
AWYCAAHMAZkCAALMAgABzAH/AgAB/wFmAgAB/wGZAgAB/wHMAQABMwH/AgAB/wEAATMBAAEzAQABZgEA
ATMBAAGZAQABMwEAAcwBAAEzAQAB/wEAAf8BMwIAAzMBAAIzAWYBAAIzAZkBAAIzAcwBAAIzAf8BAAEz
AWYCAAEzAWYBMwEAATMCZgEAATMBZgGZAQABMwFmAcwBAAEzAWYB/wEAATMBmQIAATMBmQEzAQABMwGZ
AWYBAAEzApkBAAEzAZkBzAEAATMBmQH/AQABMwHMAgABMwHMATMBAAEzAcwBZgEAATMBzAGZAQABMwLM
AQABMwHMAf8BAAEzAf8BMwEAATMB/wFmAQABMwH/AZkBAAEzAf8BzAEAATMC/wEAAWYDAAFmAQABMwEA
AWYBAAFmAQABZgEAAZkBAAFmAQABzAEAAWYBAAH/AQABZgEzAgABZgIzAQABZgEzAWYBAAFmATMBmQEA
AWYBMwHMAQABZgEzAf8BAAJmAgACZgEzAQADZgEAAmYBmQEAAmYBzAEAAWYBmQIAAWYBmQEzAQABZgGZ
AWYBAAFmApkBAAFmAZkBzAEAAWYBmQH/AQABZgHMAgABZgHMATMBAAFmAcwBmQEAAWYCzAEAAWYBzAH/
AQABZgH/AgABZgH/ATMBAAFmAf8BmQEAAWYB/wHMAQABzAEAAf8BAAH/AQABzAEAApkCAAGZATMBmQEA
AZkBAAGZAQABmQEAAcwBAAGZAwABmQIzAQABmQEAAWYBAAGZATMBzAEAAZkBAAH/AQABmQFmAgABmQFm
ATMBAAGZATMBZgEAAZkBZgGZAQABmQFmAcwBAAGZATMB/wEAApkBMwEAApkBZgEAA5kBAAKZAcwBAAKZ
Af8BAAGZAcwCAAGZAcwBMwEAAWYBzAFmAQABmQHMAZkBAAGZAswBAAGZAcwB/wEAAZkB/wIAAZkB/wEz
AQABmQHMAWYBAAGZAf8BmQEAAZkB/wHMAQABmQL/AQABzAMAAZkBAAEzAQABzAEAAWYBAAHMAQABmQEA
AcwBAAHMAQABmQEzAgABzAIzAQABzAEzAWYBAAHMATMBmQEAAcwBMwHMAQABzAEzAf8BAAHMAWYCAAHM
AWYBMwEAAZkCZgEAAcwBZgGZAQABzAFmAcwBAAGZAWYB/wEAAcwBmQIAAcwBmQEzAQABzAGZAWYBAAHM
ApkBAAHMAZkBzAEAAcwBmQH/AQACzAIAAswBMwEAAswBZgEAAswBmQEAA8wBAALMAf8BAAHMAf8CAAHM
Af8BMwEAAZkB/wFmAQABzAH/AZkBAAHMAf8BzAEAAcwC/wEAAcwBAAEzAQAB/wEAAWYBAAH/AQABmQEA
AcwBMwIAAf8CMwEAAf8BMwFmAQAB/wEzAZkBAAH/ATMBzAEAAf8BMwH/AQAB/wFmAgAB/wFmATMBAAHM
AmYBAAH/AWYBmQEAAf8BZgHMAQABzAFmAf8BAAH/AZkCAAH/AZkBMwEAAf8BmQFmAQAB/wKZAQAB/wGZ
AcwBAAH/AZkB/wEAAf8BzAIAAf8BzAEzAQAB/wHMAWYBAAH/AcwBmQEAAf8CzAEAAf8BzAH/AQAC/wEz
AQABzAH/AWYBAAL/AZkBAAL/AcwBAAJmAf8BAAFmAf8BZgEAAWYC/wEAAf8CZgEAAf8BZgH/AQAC/wFm
AQABIQEAAaUBAANfAQADdwEAA4YBAAOWAQADywEAA7IBAAPXAQAD3QEAA+MBAAPqAQAD8QEAA/gBAAHw
AfsB/wEAAaQCoAEAA4ADAAH/AgAB/wMAAv8BAAH/AwAB/wEAAf8BAAL/AgAD/wMAAuwSAAH/AfQC/ycA
AfkCAQHsBQAB+QHsCQAB7AHqAgAB6gHsJgAB+QMBAewDAAH5AgEB7AcAAfQBFAHqAgAB6gEUAfQlAAH5
BAEB7AEAAfkEAQHsBgAB7wEUAeoCAAHqARQB7yYAAfkEAQHsBQEB7AUAAfQCFAHqAgAB6gIUAfQmAAH5
CAEB7AYAAe8CFAHqAgAB6gIUAe8nAAH5BgEB7AYAAfQDFAHqAgAB6gEUARMBFAH0JwAFAQHsBwAB8gES
AhQB6gIAAeoCFAESAfInAAH5BAEB7AoAAQ4EAAIOKAAB+QUBAewJAAH3BgAB9ycAAfkDAQHsAwEB7AsA
AkMpAAH5AwEB7AEAAfkDAQHsCgACQykAAfkCAQHsAwAB+QMBAewJAAJDKgAB+QEBBQAB+QMBCQACQzIA
AfkBAQH5iAABMAI3ATABAzoAATABNwL7ATcBMAEDCAACMy4AATABNwT7ATcBMAEDBgADMy0AATABNwb7
ATcBMAEDBQABMwL6ATMQAAJTGQABMAE3AQAB+wEAAfsDAAH7ATcBMAEDAwABMwP6AjMOAARTCQALBgMA
ATABNwH7AQAB+wEAAvsBAAH7AQMB+wE3ATABAwEAAjME+gEzDQACUwKhAlMJAAn8AwABMAE3AvsBAAED
AQAF+wEDAfsBNwEwAQABMwb6ATMLAAJTBKECUwoAAv4BBgH+AQYFAAE3AfsBAwH7AgAD+wEDAgAD+wE3
AQAD+gKeAvoCMwkAAlMGoQJTCQAC/gEGAf4BBgUAAaAC+wEDAgABAwEAAQMDAAP7AV4BAAGeAfoBngIA
AZ4C+gEzCQACUwahAlMJAAL+AQYB/gEGBQABwwGgAfsCAwIAAQMC+wEDA/sBXgHDAgABngQAAZ4C+gEz
CQACUwShAlMKAAL+AQYB/gEGBgABwwGgAgMCAAIDBPsBXgHDCQABngH6AjMJAAJTAqECUwsAAv4BBgH+
AQYHAAHDAaAC+wEDAgABAwL7AV4BwwsAAZ4B+gIzCQAEUwwAAv4BBgH+AQYIAAHDAaAC+wIAAvsBXgHD
DQABngH6AjMJAAJTDQAC/gEGAf4BBgkAAcMBoAT7AV4Bww8AAZ4B+gIzFwAC/gEGAf4BBgoAAcMBoAL7
AV4BwxEAAZ4B+gEzJwABwwGgAV4BwxMAAZ4B+hEAAUIBTQE+BwABPgMAASgDAAFAAwABIAMAAQEBAAEB
BgABARYAA/8BAAHPAf8B/AE/BAABhwHPAfkBnwQAAYMBhwHxAY8EAAGBAQMB8QGPBAABwAEDAeEBhwQA
AeABBwHhAYcEAAHwAQ8BwQGDBAAB+AEfAcEBgwQAAfgBHwGAAQEEAAHwAR8BgAEBBAAB4AEPAYABAQQA
AcEBBwGAAQEEAAHDAYMBgAEBBAAB5wHDAYABAQQAAf8B4wGAAQEEAAT/BAAC/wH8AR8E/wHqAasB+AEP
AfMD/wHqAasB8AEHAeMD/wHiASMB4AEDAeEB/wH+AX8B4gEjAcABAQHAAf8B/AE/AeABAwGAAQABgAH/
AfgBHwHwAQcCAAGAAX8B8AEPAfgBHwIAAYABPwHgAQcB9AEfAgABjAE/AeABBwH0AR8CAAHeAR8B8AEP
AewBHwGAAQEB/wEPAfgBHwHsAR8BwAEDAf8BhwH8AT8B9AEfAeABBwH/AcMB/gF/AfQBHwHwAQ8B/wHh
Av8B+AEfAfgBHwH/AfEE/wH8AT8B/wH5Av8L


...
Аналогично изображению и значку Я знаю, что все необходимые данные должны быть каким-то образом закодированы в значение base64, я просто не понимаю, как это сделать.
Аналогично изображению и значку p>
Я пробовал:
  • Поиск в исходном коде классов, использующих ImageStream
    Искал в Интернете, но не нашел буквально ни одного вопроса, отдаленно похожего на мой
  • Прочитайте документацию, но, очевидно, это тоже не будет настолько глубоким
Итак, учитывая У меня есть строка со значением s в кодировке Base64. Как мне декодировать ее во все содержащиеся в ней изображения и вывести их в виде файлов? Кроме того, как можно получить имя каждого изображения (или любые другие метаданные, если на то пошло)?
Изображение с данными о ImageStream imageList, все изображения имеют точно такие же метаданные, кроме имени:
Изображение


Подробнее здесь: https://stackoverflow.com/questions/793 ... ith-python
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «Python»