Как конвертировать Gtk.Image в base64 - PullRequest
1 голос
/ 05 февраля 2012

У меня есть объект Gtk.Image, и я хочу преобразовать его данные в строку в кодировке base64 (для использования с imgur ). Как бы я этого достиг?

1 Ответ

1 голос
/ 05 февраля 2012

Нужно запустить его через gdk.pixbuf, но это кажется самым простым:

import cStringIO
import base64

pixBuf = gtkImage.get_pixbuf()

fH = cStringIO.StringIO() 
pixBuf.save_to_callback(fH.write, "png") 
encodedBuffer = base64.b64encode(fH.getvalue()) #base64 encoded png
...