1

GUI が無効になっている BeagleBoard で画像を全画面表示する Python スクリプトがあります。スクリプトは、ボードの起動時に開始されます。これには、完全に正常に動作する PyGame を使用します。何らかの理由を除いて、画像の品質は縮小されています。画像は HQ に保存されているため、PyGame が画像をリサンプリングすると想定しています。これをどこで変更できるかを見つけることができなかったので、PyGame を置き換えることにしました。また、画像を「ただ」表示するのは少し多すぎるようです。

画像を表示するためのコードを以下に示します。ドキュメントによると、デフォルトの画像ビューアは画像を表示します。(これはXVであるはずです)。しかし、画像がファイルパスである以下のコードを実行するとすぐに、「sh: xv: not found」が表示されます。

from PIL import Image
im = Image.open(image)
im.show()

そこで、XV パッケージをインストールしようとしましたが、Angstrom 用にインストールする方法が見つかりません。

私の質問は、「Python で画像を全画面表示する方法は?」のいずれかです。(答えは上記のコードであるはずでした)。または、「Angstrom に XV をインストールするにはどうすればよいですか?」という質問です。(opkg install のパッケージ名は何ですか)

調べてみたのですが、うまくいくものがありませんでした...

4

1 に答える 1

1

Image.show()in PIL は、実際の本番環境での使用よりもデバッグを目的としています。を呼び出すようにハードコーディングされていますxv <temp-image-file-pil-creates>。これを回避することはできますが (xv他の画像ビューアーを呼び出すシンボリック リンクを作成します)、それでもかなり悪い方法です。

BeagleBoard については、画像をフルスクリーンで表示するための最善の標準的な方法を教えてくれるほどの知識はありませんが、PyGame で途中まで到達した場合は、コードを投稿して、コミュニティが品質の問題を修正するのに役立つ可能性があります。

画像が画面に収まるように縮小されている場合は、transform.smoothscaleを使用して画像を手動でスケーリングすることを検討してください (品質の低下を避けるため)。

于 2012-10-16T10:50:32.647 に答える