16

私はboost::gilのドキュメントを読もうとしてきましたが、不足しているか、複雑であるかの間のどこかにあります.

暴言はさておき、次のことを行う方法の例が必要です。

たとえば、512x512 の画像を作成します。赤のピクセルで塗りつぶします。PNG に書き込みます。

gil のドキュメントには、それを行うことについて何も見つかりません。特に、画像の作成またはピクセル部分での塗りつぶし。

誰かが助けてくれたら、ありがとう。

4

1 に答える 1

27

まだGILを使っていませんが、学びたいです。デザインガイドを見て、libpngに関連するエラーをグーグルで調べたところ、最も単純な例は次のようになります。

#define png_infopp_NULL (png_infopp)NULL
#define int_p_NULL (int*)NULL
#include <boost/gil/gil_all.hpp>
#include <boost/gil/extension/io/png_dynamic_io.hpp>
using namespace boost::gil;
int main()
{
    rgb8_image_t img(512, 512);
    rgb8_pixel_t red(255, 0, 0);
    fill_pixels(view(img), red);
    png_write_view("redsquare.png", const_view(img));
}

-lpngコマンドラインで、この画像を生成して、私のために動作します

ここに画像の説明を入力してください

于 2011-05-04T20:37:38.390 に答える