7

評価キット(Zoom OMAP35x Torpedo Development Kit)でEmbeddedLinuxを実行しています。ボードにはLCDが付いているので、スクリーンショットを撮ってgifまたはpngに変換できるようにしたいと思います。「cp/dev / fb0 screen.raw」を実行すると生データを取得できますが、画像をgifまたはpng形式に変換する方法に困惑しています。

ImageMagickからの変換(例: "convert -depth 8 -size 240x320 rgb:./ screen.raw -swap 0,2 -separate -combine screen.png")を試してみましたが、見た目の画像を取得できませんでした右。

私が試すことができる他のツールを誰かが知っていますか?または、ImageMagickを使用するためのヒントはありますか?

4

3 に答える 3

10

fbgrabを見てみましょう。これはまさにそれを行うアプリケーションです (フレームバッファのコンテンツを png として保存します)。

于 2009-12-08T20:47:35.670 に答える
1

ImageMagick で直接行うのは、不可能/簡単ではないかもしれません。

Linux カーネル 4.2 のドキュメントhttps://github.com/torvalds/linux/blob/v4.2/Documentation/fb/api.txt#45には次のように書かれています。

ピクセルは、ハードウェアに依存する形式でメモリに格納されます。アプリケーションは、画像データをハードウェアが期待する形式でフレーム バッファ メモリに書き込むために、ピクセルの格納形式を認識する必要があります。

形式は、フレーム バッファーの種類とビジュアルによって記述されます。一部のビジュアルには追加情報が必要です。これらの情報は、可変画面情報 bits_per_pixel、グレースケール、赤、緑、青、およびトランスフィールドに格納されます。

ビジュアルは、マクロピクセルを作成するために色情報がどのようにエンコードされ、組み立てられるかを説明します。型は、マクロピクセルがメモリに格納される方法を表します。次のタイプとビジュアルがサポートされています。

ビジュアルとタイプのリストが続きますが、正確な形式をすぐに理解するには説明が不十分です。

しかし、ImageMagick が直接理解できる形式ではない可能性が高いか、または少なくとも ImageMagick オプションを決定するために使用される形式を見つける必要があるようです。

于 2015-10-29T10:20:41.013 に答える