1) У меня есть изображение, которое я преобразовал в строку. Это выглядит так:
bytesimage = b'iVBORw0KGgoAAAANSUhEUgA.... etc etc
2) Я могу преобразовать его в «bytesimage.png», используя:
def StringToImage(self, stringname, imageoutput):
imgdata = base64.b64decode(stringname)
imagename = imageoutput
with open(imagename, 'wb') as f:
f.write(imgdata)
3) Но затем я хочу сохранить это изображение или строку в памяти для использования в интерфейсе wxpython без необходимости для сохранения файла. Я видел несколько связанных вопросов, где решение использует io.BytesIO , но я просто не могу соединить шаги, и оба wxpython или PIL, похоже, не читают байты должным образом.
Итак, чтобы уточнить:
- У меня есть изображение, хранящееся в строке DONE
- Я могу преобразовать это в изображение (при необходимости), но не хочу его сохранять DONE
- Мне нужно, чтобы эта строка ИЛИ изображение (в зависимости от того, что лучше) сохранено в памяти НЕОБХОДИМО РЕШЕНИЕ
- Тогда я хочу иметь возможность использовать это изображение в wxpython (я могу сначала открыть в PIL, если требуется)
Любая помощь была бы фантастической!