私はboost::gilのドキュメントを読もうとしてきましたが、不足しているか、複雑であるかの間のどこかにあります.
暴言はさておき、次のことを行う方法の例が必要です。
たとえば、512x512 の画像を作成します。赤のピクセルで塗りつぶします。PNG に書き込みます。
gil のドキュメントには、それを行うことについて何も見つかりません。特に、画像の作成またはピクセル部分での塗りつぶし。
誰かが助けてくれたら、ありがとう。
まだ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
コマンドラインで、この画像を生成して、私のために動作します