#ifndef INC_LIB_PNG_H #define INC_LIB_PNG_H #include #include #define PixelChannel_t uint8_t #define PixelSize_t uint8_t #define PixelDepth_t uint8_t typedef struct pixel_t { PixelChannel_t red; PixelChannel_t green; PixelChannel_t blue; } Pixel; typedef struct bitmap_t { Pixel* image_buffer; size_t width; size_t height; } Bitmap; // Save bitmap to file void save_png(Bitmap* bitmap, char* fname); #endif