3

pygame.Surface を保存しようとしましたが、エラーが発生しました

TypeError: Surface オブジェクトをピクルできません

サーフェスを保存できますか? それとも、それを保存できる別のモジュールがありますか?

説明:

a = pygame.Surface( (5,5) )
file = open("hello", "w")
pickle.dump(a, file)

サーフェスを保存するクラスがあります。

4

1 に答える 1

5

猿が言ったように:表面をピクルスにしたくありません。ただし、そのサーフェスのコンテンツを保存する必要がある場合は、pygame.image.save()関数を使用してください。

(何らかの理由で) サーフェスを実際の画像ファイルにしたくない場合はpygame.image.tostring()、サーフェスのコンテンツを文字列バッファに変換できる関数を使用できます。

于 2013-08-28T23:40:21.403 に答える