00001 #include "sadie.h"
00002 #include "proto.h"
00003
00004
00005
00006
00007
00008
00009
00010
00011 void IMGCOPY (
00012 IMAGE *in,
00013 IMAGE **out
00014
00015 ) { register short i, j, k;
00016 char msg[SLEN];
00017
00018
00019 if (NAMES) {
00020 MESSAGE('I',"");
00021 MESSAGE('I',"IMGCOPY");
00022 MESSAGE('I',"");
00023 sprintf(msg," Input image: %s",in->text);
00024 MESSAGE('I',msg);
00025 MESSAGE('I'," ...............");
00026 }
00027
00028
00029 if (!CHECKIMG(in)) {
00030 MESSAGE('E'," Can't identify image.");
00031 goto the_end;
00032 }
00033
00034
00035
00036 if (!CHECKIMG(*out)) GETMEM(in->nbnd,in->nlin,in->npix,out);
00037 if (!*out) goto the_end;
00038
00039
00040 for (i=0; i<in->nbnd; i++) {
00041 for (j=0; j<in->nlin; j++) {
00042 for (k=0; k<in->npix; k++) {
00043 (*out)->data[i][j][k] = in->data[i][j][k];
00044 }
00045 }
00046 }
00047
00048
00049 the_end:
00050
00051 }