I32 Answer ― Image Struct Copy


void copyImage( image source, image *copy )
{
  int r, c, value;
  
  /* construct an image structure of the appropriate size */
  if ( !newImage( copy, source.nrows, source.ncols ) )
  {
    printf("copyImage(): newImage failed\n" );
    exit( EXIT_FAILURE );
  }

  /* copy data from the old image to the new */
  for ( r=0; r<source.nrows; r++ )
    for ( c=0; c<source.ncols; c++ )
    {
      value = getPixel( source, r, c ) ;
      setPixel( *copy, r, c, (unsigned char)value );
    }
}

Comments: