www.pudn.com > jpeg1.zip > CHG.C


#include  
#include  
#include  
#include  
#include  
#include  
#include  
 
main () 
   { float temp; 
     unsigned long len; 
     char fr[80],fg[80],fb[80],fy[80],fcr[80],fcb[80]; 
     int hR,hG,hB,hY,hCr,hCb,i,j,width,height,ww,hh,step; 
     unsigned int segment,Seg_R,Seg_G,Seg_B,Seg_Y,Seg_Cr,Seg_Cb; 
     unsigned char huge *pR,huge *pG,huge *pB,huge *pY,huge *pCr,huge *pCb; 
 
     printf("File Name:"); gets(fr); 
     strcpy(fy,fr); 
     strcat(fr,".bmp"); 
     strcat(fy,".ov2"); 
     len=(unsigned long)64*64; 
     if((i=allocmem(len,&segment))!=-1) { 
       printf("Not Enough Memory!"); exit(-1); } 
     if((hR=open(fr,O_RDONLY|O_BINARY,S_IREAD))==-1) { 
       printf("Open File Error!"); 
       freemem(segment); exit(-1); } 
     if((hY=open(fy,O_CREAT|O_TRUNC|O_RDWR|O_BINARY,S_IREAD|S_IWRITE))==-1) { 
       printf("Open File Error!"); close(hR); 
       freemem(segment); exit(-1); } 
     lseek(hR,0,SEEK_END); 
     len=tell(hR); 
     lseek(hR,0,SEEK_SET); 
     Seg_R=segment; 
     pR=MK_FP(Seg_R,0); 
     read(hR,(void *)pR,len); 
     pY=MK_FP(Seg_R,1078); 
     for(i=0;i