1
JPEG画像を読み込み、ビットマップに変換してwxアプリケーションにプロットすることができます。私はしかし、PIL画像オブジェクトをwxアプリケーションにプロットできるビットマップに変換するのは苦労しています。PIL画像をwxPythonビットマップ画像に変換する
オンライン、私は見つけることができる最善の提案は
wx.Bitmap(PIL_image.tobytes())
ような何かを行うことですが、これは私に次のエラーを与える
UnicodeDecodeError: 'utf-8' codec can't decode byte 0x80 in position 59: invalid start byte
または
UnicodeDecodeError: 'utf-8' codec can't decode byte 0xc8 in position 51: invalid continuation byte
誰かAを有しこのポイントに対処する方法についてのヒント?ありがとう!
それは、おかげで動作しますが、私はこのようにそれを修正する必要がありました: 'wx.Bitmap.FromBuffer返します(。(幅、高さ、image.convert( "RGB")をtobytes))' –
がよろしいですBitmapとFromBufferの間に余分なドットを追加しなければならないということですか?それを確認するだけです。なぜなら、私がまだ気づいていない新しいバージョンのwxPythonにいくつかの変更が導入されているからです。 convert()については、まあ、申し訳ありません、私はそれを返すことを忘れました。現在のアプリケーションはデフォルトでRGBで動作するので、私はそれを削除したので、余分なconvert()の必要はありません。それが存在する場合、機能は広く使用可能になりますが、それ以外の場合は遅くなります。私はカメラから画像を準備するためにPILを使用しています。次に、wx.Panel()に描画します。だから、すべてのusecは貴重です。 – Dalen
はい、変更されています。ドットがなければ、あなたはただの警告を得るだけです。 RGB変換について、私は理解しています。私はちょうどあなたの答えを読んで他の人にとって有用かもしれないので、それにコメントしました。 –