tga_result tga_write_mono_rle(const char *filename, uint8_t *image, const uint16_t width, const uint16_t height) { tga_image img; init_tga_image(&img, image, width, height, 8); img.image_type = TGA_IMAGE_TYPE_MONO_RLE; return tga_write(filename, &img); }
tga_result tga_write_bgr_rle(const char *filename, uint8_t *image, const uint16_t width, const uint16_t height, const uint8_t depth) { tga_image img; init_tga_image(&img, image, width, height, depth); img.image_type = TGA_IMAGE_TYPE_BGR_RLE; return tga_write(filename, &img); }
tga_result tga_write_bgr(const char *filename, uint8_t *image, const uint16_t width, const uint16_t height, const uint8_t depth, tgaFileOperations* fops) { tga_image img; init_tga_image(&img, image, width, height, depth); img.image_type = TGA_IMAGE_TYPE_BGR; return tga_write(filename, &img, fops); }
/* Note: this function will MODIFY <image> */ tga_result tga_write_rgb(const char *filename, uint8_t *image, const uint16_t width, const uint16_t height, const uint8_t depth) { tga_image img; init_tga_image(&img, image, width, height, depth); img.image_type = TGA_IMAGE_TYPE_BGR; (void)tga_swap_red_blue(&img); return tga_write(filename, &img); }