Ignore:
Timestamp:
08/03/08 13:48:07 (5 years ago)
Author:
sam
Message:
  • Error diffusion methods now support either raster or serpentine scan.
File:
1 edited

Legend:

Unmodified
Added
Removed
  • libpipi/trunk/examples/dither.c

    r2655 r2656  
    1818        fprintf(stderr, "Usage: %s <src> <method> <dest>\n", argv[0]); 
    1919        fprintf(stderr, "Where <method> is one of:\n"); 
    20         fprintf(stderr, "  1   Floyd-Steinberg (serpentine)\n"); 
    21         fprintf(stderr, "  2   Ostromoukhov (serpentine)\n"); 
    22         fprintf(stderr, "  3   Direct binary search\n"); 
     20        fprintf(stderr, "  1   Floyd-Steinberg (raster)\n"); 
     21        fprintf(stderr, "  2   Floyd-Steinberg (serpentine)\n"); 
     22        fprintf(stderr, "  3   Ostromoukhov (raster)\n"); 
     23        fprintf(stderr, "  4   Ostromoukhov (serpentine)\n"); 
     24        fprintf(stderr, "  5   Direct binary search\n"); 
    2325        return EXIT_FAILURE; 
    2426    } 
     
    3133    switch(atoi(argv[2])) 
    3234    { 
     35        case 5: 
     36            newimg = pipi_dbs(img); break; 
     37        case 4: 
     38            newimg = pipi_ostromoukhov(img, PIPI_SCAN_SERPENTINE); break; 
    3339        case 3: 
    34             newimg = pipi_dbs(img); break; 
     40            newimg = pipi_ostromoukhov(img, PIPI_SCAN_RASTER); break; 
    3541        case 2: 
    36             newimg = pipi_ostromoukhov(img); break; 
     42            newimg = pipi_floydsteinberg(img, PIPI_SCAN_SERPENTINE); break; 
    3743        case 1: 
    3844        default: 
    39             newimg = pipi_floydsteinberg(img); break; 
     45            newimg = pipi_floydsteinberg(img, PIPI_SCAN_RASTER); break; 
    4046    } 
    4147 
Note: See TracChangeset for help on using the changeset viewer.