2010-05-27 92 views
2

給定一個包含jpeg圖像數據的字符串,是否可以直接在pygame中加載?從字符串加載圖像

我試過使用StringIO,但失敗了,我不完全理解'文件'對象的概念。

目前,作爲一種解決方法,我保存到磁盤,然後加載圖像的標準方式:

# imagestring contains a jpeg 

f=open('test.jpg','wb') 
f.write(imagestring) 
f.close() 
image=pygame.image.load('test.jpg') 

改善這使我們避免創建臨時文件有什麼建議?

回答

2
fstr = cStringIO.StringIO(simage) 
pygame.image.load(fstr, namehint="somethinguseful") 
+0

我收到「TypeError:load_extended()不帶關鍵字參數」錯誤。 – zaf 2010-05-27 07:38:15

+0

沒有namehint參數它似乎工作,我會做更多的測試。 – zaf 2010-05-27 07:40:21

+0

*聳聳肩*我只是喋喋不休地說它在文檔中說的。 – 2010-05-27 07:42:41