0

Canvas(およびPython 2.7)を使用して、バイト配列(PGM形式)で保存されている画像を表示しています。

今のところ、それをディスクに保存してから、ファイルからPhotoImageを作成します。

ファイルの保存を回避するにはどうすればよいですか?cStringIOを使用して「文字列ファイル」を作成し、encode64を使用してPhotoImageに渡そうとしましたが、問題はcStringIO.writeがbytearrayを受け入れないことです:エラーが発生しました:

TypeError: must be string or pinned buffer, not bytearray

可能であれば、PILなどの外部ライブラリの使用は避けたいと思います。

前もって感謝します、

フレッド

4

1 に答える 1

0

私が提案を見るものからPhotoImageは次のとおりです。

PhotoImage は、base64 でエンコードされた GIF ファイルを文字列から読み取ることもできます。これを使用して、Python ソース コードに画像を埋め込むことができます (base64 モジュールの関数を使用して、バイナリ データを base64 でエンコードされた文字列に変換します)。

バイト配列を文字列に変換できますbyteString = ''.join([ str(x) for x in bytes ]) 。これが機能するかどうかを確認してください。

base64 モジュールへのリンク

于 2012-09-25T10:02:39.597 に答える