我有一個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. 如何將圖像(BYTE *)轉換爲Base64
- 3. 如何將文本轉換爲base64?
- 4. 如何將Uri圖像轉換爲Base64?
- 5. 將SVG dataUrl轉換爲base64
- 6. 將base64轉換爲base30
- 7. Flex:將GUID轉換爲Base64
- 8. 如何將base64 svg圖像轉換爲base64圖像png
- 9. 如何在JavaScript中將base64 wav轉換爲base64 mp3
- 10. java將inputStream轉換爲base64字符串
- 11. 在Python中將base64轉換爲圖像
- 12. OPENXML,將Base64轉換爲二進制
- 13. 我想將base64轉換爲blob Objective-c
- 14. 將base64字符串轉換爲X509 certifcate
- 15. 將Base16轉換爲Base64的概念
- 16. 在.NET中將varbinary轉換爲base64
- 17. 在GDK中將圖像轉換爲base64
- 18. 將Php轉換爲Python,base64編碼
- 19. 將Base64轉換爲GMP整數
- 20. 將base64解碼NSData轉換爲NSString
- 21. Qt將base64轉換爲QImage返回null
- 22. 將wav聲音轉換爲base64 Appcelerator Titanium
- 23. 將圖像數組轉換爲Base64
- 24. 將本地圖像轉換爲base64 javascript
- 25. 將AxaptaContainer轉換爲Byte []或Base64
- 26. Java - 將圖像轉換爲Base64
- 27. Gtk#:如何轉換一個Gdk之一Gtk.Image?
- 28. Cordova Image Picker轉換爲base64
- 29. 如何將圖像轉換爲Base64字符串?
- 30. 如何在J2ME中將byte []轉換爲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