Boost logo

Boost :

Subject: Re: [boost] best way to serialize a GIL image
From: Kenny Riddile (kfriddile_at_[hidden])
Date: 2009-03-25 20:27:03


Tom Brinkman wrote:
> int width = 200;
> int height = 200;
> rgb8_image_t img(width,height);
> unsigned char* buffer = interleaved_view_get_raw_data(view(img));
>
> FILE* fd = fopen(path,"wb");
> fprintf(fd, "P6\n# CREATOR: unknown\n%d %d\n255\n",width,height);
> fwrite(buffer,1,width*height*3,fd);
> fclose(fd);
>
> GIL is just a wrapper around your buffer. No direct serialization
> support is provided nor needed.
> _______________________________________________
> Unsubscribe & other changes: http://lists.boost.org/mailman/listinfo.cgi/boost
>
My question wasn't about how to write a GIL image to a file, it was
about the most efficient way to serialize it to a boost archive. The
class that owns the GIL image in my case also has other state and the
entire class instance needs to be serializable. Obviously I can get the
raw data and serialize that out, but when reading in from the archive
wouldn't I have to read it in to a temporary buffer and then use that
buffer to reconstruct the GIL image? I'd rather not perform extra
copies of pixel data like that if I don't have to.


Boost list run by bdawes at acm.org, gregod at cs.rpi.edu, cpdaniel at pacbell.net, john at johnmaddock.co.uk