![](/img/trans.png)
[英]Pickle is saying it can't pickle a pygame.surface, but my object isn't a pygame.surface
[英]pickle saving pygame Surface (python)
我試圖保存一個 pygame.Surface 但它不讓我,錯誤
類型錯誤:無法腌制 Surface 對象
我可以讓它保存表面嗎? 或者也許有另一個模塊可以保存它?
解釋:
a = pygame.Surface( (5,5) )
file = open("hello", "w")
pickle.dump(a, file)
我有保存在它們表面的類。
正如猴子所說:您不想腌制表面。 但是,如果您確實需要保存該表面的內容,請使用pygame.image.save()
函數。
如果您不希望您的表面成為實際的圖像文件(無論出於何種原因),您可以使用pygame.image.tostring()
函數,該函數可讓您將表面的內容轉換為字符串緩沖區。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.