
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.