programming cpp boost

Boost.GIL再学習

Boost.GIL再学習

Boost.GILを再学習。

{% include_code boost gil practice lang:cpp gil_practice.cpp %}

前半はオレオレImageクラスの記述で画像の読み書きにboost/gil/extension/ioを使うのを避けるために用意した。boost.gilのioはlibpng, ligjpegとのリンクが必要になるのでWindowsではめんどくさすぎる。実戦では、QImageとかcv::Matrixといった組み込むアプリの持つ画像クラスと組み合わせて使うことが想定されるので既存の画像からviewを作るやり方を使った。

{% img /images/gil_practice.png “ImageA” %}

こんな感じでbitblt的な処理などを簡単に記述できる。

memo

octopress