【正文】
,sizeof(DWORD),1,dataFile)!=1){printf(Can not write biClrUsed in the info header.\n);fclose(dataFile);return1;}if(fwrite(amp。,sizeof(DWORD),1,dataFile)!=1){printf(Can not write biCompression in the info header.\n);fclose(dataFile);return1;}if(fwrite(amp。,sizeof(LONG),1,dataFile)!=1){printf(Can not write biWidth in the info header.\n);fclose(dataFile);return1;}if(fwrite(amp。,sizeof(WORD),1,dataFile)!=1){printf(Can not write bfReserved1 in the file header.\n);fclose(dataFile);return1;}if(fwrite(amp。bmihbiClrUsed,sizeof(DWORD),1,dataFile)!=1){printf(Can not read biClrUsed in the info header.\n);fclose(dataFile);return1;}if(fread(amp。bmihbiCompression,sizeof(DWORD),1,dataFile)!=1){printf(Can not read biCompression in the info header.\n);fclose(dataFile);return1;}if(fread(amp。bmihbiWidth,sizeof(LONG),1,dataFile)!=1){printf(Can not read biWidth in the info header.\n);fclose(dataFile);return1;}if(fread(amp。bmfhbfReserved1,sizeof(WORD),1,dataFile)!=1){printf(Can not read bfReserved1 in the file header.\n);fclose(dataFile);return1;}if(fread(amp。amp。bmfh);if(i==0){printf(Read file header successful!\n);}k=ReadInfoHeader(amp。bmih);if(k==0){printf(Read info header successful!\n);}dwLineBytes=GetLineBytes(,);imgData=(BYTE*)malloc(dwLineBytes**sizeof(BYTE));h=ReadPixelData(imgData);if(h==0){printf(Read pixel data successful!\n);}if(i==0amp。h==0){printf(Read datas successful!\n);}}void HistTrans(){int i,j,k;int count[256];double SHisPixels[256];int*Pixels;FILE*fp;Pixels=(int*)malloc(256*N*sizeof(int));for(i=0;i 256;i++){count[i]=0;SHisPixels[i]=;}for(i=0;i 256*N;i++){Pixels[i]=0;}for(i=0;i N;i++){count[imgData