120 unsigned height =
fb.height();
134 png_infop infoPtr = handle.
pngInfoP;
137 warn(
"Frame buffer dump aborted: Unable to create"
138 "Png Write Struct\n");
143 warn(
"Frame buffer dump aborted: Unable to create"
144 "Png Info Struct\n");
152 png_set_write_fn(pngPtr, (png_voidp)&png,
writePng, NULL);
154 png_set_IHDR(pngPtr, infoPtr,
width, height, 8,
157 PNG_COMPRESSION_TYPE_DEFAULT,
158 PNG_FILTER_TYPE_DEFAULT);
160 png_write_info(pngPtr, infoPtr);
164 for (
unsigned y=0; y < height; ++y) {
165 for (
unsigned x=0;
x <
width; ++
x) {
166 rowPacked[
x] =
fb.pixel(
x, y);
169 png_write_row(pngPtr,
170 reinterpret_cast<png_bytep
>(rowPacked.data())
175 png_write_end(pngPtr, NULL);