gint/src/image/image_create.c

26 lines
582 B
C

#include <gint/image.h>
#include <stdlib.h>
image_t *image_create(int width, int height, int format)
{
if(!IMAGE_IS_RGB16(format) && !IMAGE_IS_P8(format) && !IMAGE_IS_P4(format))
return NULL;
if(width <= 0 || width > 0xffff || height <= 0 || height > 0xffff)
return NULL;
image_t *img = malloc(sizeof *img);
if(!img)
return NULL;
img->format = format;
img->flags = 0;
img->color_count = 0;
img->width = width;
img->height = height;
img->stride = 0;
img->data = NULL;
img->palette = NULL;
return img;
}