www.pudn.com > jseg.rar > ioutil.c
#include#include #include #include #include "xv.h" #include "ioutil.h" #include "mathutil.h" #include "imgutil.h" extern int conv24; void outputEdge(char *fname,char *exten,unsigned char *RGB0,unsigned char *rmap, int ny,int nx,int status,int type,int dim,float displayintensity) { int iy,ix,i,j,datasize,l1,l2,mapsize; char outfname[200]; unsigned char *RGB; mapsize = ny*nx; datasize = ny*nx*dim; RGB = (unsigned char *) malloc(datasize*sizeof(unsigned char)); for (i=0;i =i) break; } if (j 255) img[i]=255; if (img[i]<0) img[i]=0; tmp[i]=(unsigned char) round(img[i]); } fimg=fopen(fname,"wb"); fwrite(tmp, sizeof(unsigned char), imagesize, fimg); fclose(fimg); free(tmp); } void inputimgyuv(char *fname,unsigned char *img,int ny,int nx) { FILE *fimg; int iy,ix,i,j,imagesize,loc; unsigned char *tmp; imagesize = ny*nx; tmp=(unsigned char *)malloc(imagesize*sizeof(unsigned char)); fimg=fopen(fname,"rb"); if (!fimg) { printf("unable to read %s\n",fname); exit(-1); } fread(tmp, sizeof(unsigned char), imagesize, fimg); for (i=0,j=0;i