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 (j255) 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