タグ

Captureとpngに関するsyo-yuのブックマーク (1)

  • libpngを使ってGLUTで表示中の画面をpng画像として保存する - yattのブログ

    [,h250,left] OpenGLのglReadPixels関数を使うとフレームバッファのピクセルデータを取得できます。もちろんそれを画像として保存できますが、取得できるのはピクセルデータだけなのでそれを何らかのフォーマットで保存する事になります。今回はlibpngを使ってpng画像として保存するコードを書いてみました。左の画像はそのコードで画面を保存したものです。 キャプチャソフト使えば色々なフォーマットで保存できちゃうわけだけれどまあそれはおいときましょ。 使い方は以下のコードをコピペしてpng.hをインクルードして適当な場所で以下で定義されているcapture関数を呼び出すだけです。簡単。 1点だけ戸惑ったのは単純にキャプチャすると上下が反転した画像が出力されたことで、そういう仕様っぽい。これはピクセルデータを収める1次元配列と、画像の左列の要素のポインタを保持する配列を用意し、

    libpngを使ってGLUTで表示中の画面をpng画像として保存する - yattのブログ
  • 1