#include <stdlib.h>
#include <stdio.h>
#include "basicImage.c"
int main ( int argc, char* argv[] )
{
image img;
int r, nrows, c, ncols, N, value ;
if ( argc != 6 )
{
printf( "everyNth image rows cols N value\n" );
system( "pause" );
exit( EXIT_FAILURE );
}
nrows = atoi( argv[2] );
ncols = atoi( argv[3] );
N = atoi( argv[4] );
value = atoi( argv[5] );
/* create a blank image */
newImage( &img, nrows, ncols );
/* fill in values for the new image */
for ( r=0; r<img.nrows; r++ )
for ( c=0; c<img.ncols; c++ )
if ( c%N == 0 )
setPixel( img, r, c, (unsigned char) value );
else
setPixel( img, r, c, (unsigned char)0 );
/* write the image to disk and free memory */
writePGMimage( img, argv[1] );
freeImage( &img );
}
Comments: