开发者

Creating image with Boost.GIL

开发者 https://www.devze.com 2023-03-03 02:18 出处:网络
I\'ve been trying to read the boost::gil documentation, but it\'s somewhere between lacking, and convoluted.

I've been trying to read the boost::gil documentation, but it's somewhere between lacking, and convoluted.

Ranting aside, I need an example on how to do the following:

Create an image of, say 512x512. Fill it with red pixels. Write to PNG.

I can't find anything about doing any of that, at all, in the documentation for gil. Particularly the creating an image or开发者_运维知识库 filling it with pixels part.

If anyone can help, thanks.


I haven't used GIL yet, but I want to learn it as well. Having looked at the design guide and having googled up the error related to libpng, looks like the simplest example is

#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));
}

works for me, with -lpng on command line, producing this image

Creating image with Boost.GIL

0

精彩评论

暂无评论...
验证码 换一张
取 消

关注公众号