Make test.c print more information.
This commit is contained in:
25
src/test.c
25
src/test.c
@@ -4,6 +4,7 @@
|
||||
|
||||
static void print_tga_data(TGAImage *img)
|
||||
{
|
||||
int x = 0, y = 0;
|
||||
printf("TGA VERSION: %d\n", img->version);
|
||||
printf("WIDTH: %d, HEIGHT: %d, DEPTH: %d\n", tga_get_width(img),
|
||||
tga_get_height(img), tga_get_pixel_depth(img));
|
||||
@@ -26,6 +27,23 @@ static void print_tga_data(TGAImage *img)
|
||||
printf("C_MAP_START: %d\n", tga_get_color_map_start(img));
|
||||
printf("C_MAP_DEPTH: %d\n", tga_get_color_map_depth(img));
|
||||
printf("C_MAP_LENGTH: %d\n", tga_get_color_map_length(img));
|
||||
printf("Attribute Bits: %d\n", tga_get_attribute_bits(img));
|
||||
tga_get_origin_coordinates(img, &x, &y);
|
||||
printf("Origin Point: %d,%d\n", x, y);
|
||||
|
||||
uint8_t *pixel = NULL;
|
||||
uint8_t depth = (tga_get_pixel_depth(img)+7) / 8;
|
||||
uint8_t width = tga_get_width(img);
|
||||
printf("FIRST 8 x 8 Pixel Values (Assuming 24-bit Pixels):\n");
|
||||
for(y = 0; y < 8; y++)
|
||||
{
|
||||
for(x = 0; x < 8; x++)
|
||||
{
|
||||
pixel = img->data + (y*width*depth) + (depth * x);
|
||||
printf("#%02x%02x%02x ", pixel[2], pixel[1], pixel[0]);
|
||||
}
|
||||
printf("\n");
|
||||
}
|
||||
}
|
||||
|
||||
int main(int argc, char **argv)
|
||||
@@ -39,6 +57,13 @@ int main(int argc, char **argv)
|
||||
TGAImage *img = read_tga_image(img_file);
|
||||
if(!img)
|
||||
return tga_error();
|
||||
for(int i = 0; i < 8; i++)
|
||||
{
|
||||
for(int j = 0; j < 8; j++)
|
||||
{
|
||||
tga_set_red_at(img, i, j, 255);
|
||||
}
|
||||
}
|
||||
print_tga_data(img);
|
||||
write_tga_image(img, argv[2]);
|
||||
free_tga_image(img);
|
||||
|
||||
Reference in New Issue
Block a user