我有一個Gtk.Image對象,我想將它的數據轉換爲base64編碼的字符串(用於imgur)。我將如何實現這一目標?如何將Gtk.Image轉換爲base64
1
A
回答
1
已經走過了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
+0
我相信這是正確的答案。但不幸的是,這些方法似乎[在Ubuntu上破壞](https://bugs.launchpad.net/ubuntu/+bug/888305)... – Leon 2012-02-05 16:01:16
+0
可能的解決方法是使用'pixbuf.get_pixels'獲取圖像數據(返回str )或'pixbuf.get_pixels_array'(返回numpy數組),然後通過Cairo或PIL;不知道如何,但。 – 2012-02-06 00:57:42
相關問題
- 1. Gtk#/ Gdk#將Gtk.Image(從IconName)轉換爲Gdk.Pixmap
- 2. 如何將文本轉換爲base64?
- 3. 如何將Base64(imageurl)轉換爲圖像
- 4. 如何將圖像(BYTE *)轉換爲Base64
- 5. 如何將Bitmapdata轉換爲Base64格式?
- 6. 如何將Uri圖像轉換爲Base64?
- 7. 將base64圖像轉換爲base64 JPG
- 8. 將NSData轉換爲base64
- 9. Flex:將GUID轉換爲Base64
- 10. 將base64轉換爲base30
- 11. 將base64轉換爲NSString
- 12. 將SVG dataUrl轉換爲base64
- 13. 如何在JavaScript中將base64 wav轉換爲base64 mp3
- 14. 如何將base64 svg圖像轉換爲base64圖像png
- 15. 轉換SHA1爲Base64
- 16. 如何轉換圖象 - 爲Base64在iphone
- 17. 如何將位圖轉換爲PNG,然後轉換爲Android中的base64?
- 18. 如何將字符串轉換爲UTF-16LE然後轉換爲Base64?
- 19. C#將MS Excel列轉換爲utf-8,然後轉換爲base64
- 20. 將字符串轉換爲SHA1和base64
- 21. 將base64轉換爲c中的圖像#
- 22. 將私鑰(SecRefKey)轉換爲NSData或Base64
- 23. Javascript將URL轉換爲BASE64圖像
- 24. 將base64編碼轉換爲pdf
- 25. 將圖片轉換爲二進制BASE64
- 26. Java - 將圖像轉換爲Base64
- 27. 將base64字符串轉換爲X509 certifcate
- 28. nodejs:將pngjs流轉換爲base64
- 29. 將Base64字符串轉換爲UIImage
- 30. java將inputStream轉換爲base64字符串
我猜你想有一個文件的圖像格式(PNG,JPEG,GIF等的base64編碼字符串.. 。)而不是一個實際的Gtk.Image對象,對吧? – Mark 2012-02-05 15:14:14
是的,我認爲imgur預計base64編碼的png,jpeg et cetera – Leon 2012-02-05 15:19:49
那麼,什麼是數據的來源加載到Gtk.Image?它是否從這樣的文件加載? – Mark 2012-02-05 15:21:48