2010-12-16 143 views
5

私はxlibを使用しています。xlib XImageをPNGに保存する

私はXImage構造体にXGetImage()呼び出しからの情報を埋め込んでいます。 XImageからもっと意味のあるもの、つまりPNGへの一般的な方法はありますか?

私はlibpngを見てきましたが、かなり多くの人から聞いたことは、飼い慣らされる獣だということです。これは引き続き推奨される道でしょうか?

+0

http://stackoverflow.com/questions/4462958/writing-bitmap-to-string-insted-of-file-or-ximage-to-png –

答えて

4

How to save XImage as bitmap?も参照してください。ただし、その人はライブラリを使用できないという制約がありました。

ライブラリーを使用することができれば、私が信じるように、これを行うにはカイロが良い方法です。それはあなたのためのlibpng混乱に対処するPNGの節約を持って、それはXからピクセルを取得するコードがあります。しかし、XImageからピクセルを得ることが難しくなるかもしれません。ウィンドウやピクスマップからそれらを取得したいでしょう。 XGetImage()をカイロに置き換えることができれば、正常に動作するかもしれません。あなたは私が思うおおよそカイロで物事を行うような方法は次のとおりです。

に保存

  • あなたの描画可能で指摘画像面に描画し、PNG形式で保存する前に、必要に応じて画像面(スケールやペイントなど)で他のものを行います。

    任意の種類のUIツールキットを使用している場合は、おそらくこのためのコードもあります。 GTK +にはgdk_pixbuf_get_from_drawable()があります。

  • +0

    ありがとう!私はそのポストを見ていましたが、私が普段の仕事であると思っていたことを別の図書館で試してみるのはかなり無知でした。カイロは完璧な答えのように見える – digitalfoo

    関連する問題