#include "dk3all.h" #include "dk3bif.h" static void run_for(char const *fn, dk3_app_t *app) { dk3_bif_t *bp; dk3_bif_coord_t w; dk3_bif_coord_t h; dk3_bif_coord_t x; dk3_bif_coord_t y; dk3_bif_pixel_t r; dk3_bif_pixel_t g; dk3_bif_pixel_t b; dk3_bif_pixel_t gr; dk3_bif_pixel_t a; bp = dk3bif_open_filename_app(fn, DK3_BIF_IMAGE_TYPE_UNKNOWN, app); if(bp) { #if 0 dk3bif_set_bits_per_pixel(bp, 4); #endif if(dk3bif_read_data(bp)) { $? ". data was read successfully" dk3bif_analyze(bp); w = dk3bif_get_width(bp); h = dk3bif_get_height(bp); for(y = 0L; y < h; y++) { for(x = 0L; x < w; x++) { r = dk3bif_get_red(bp, x, y); g = dk3bif_get_green(bp, x, y); b = dk3bif_get_blue(bp, x, y); gr = dk3bif_get_gray(bp, x, y); a = dk3bif_get_alpha(bp, x, y); printf("x=%ld y=%ld\tr=%u g=%u b=%u grey=%u alpha=%u\n", x, y, r, g, b, gr, a ); } } } dk3bif_close(bp); } } DK3_MAIN { dk3_app_t *app; app = dk3app_open_command(argc, (dkChar const * const *)argv, "test-bif"); if(app) { if(argc > 1) { run_for(argv[1], app); } else { run_for("sflogo.png", app); } dk3app_close(app); } exit(0); return 0; }