#include <stdio.h>
#define WIDTH 1024
#define HEIGHT 768
#define HEADER 54
unsigned char R[HEIGHT][WIDTH],G[HEIGHT][WIDTH],B[HEIGHT][WIDTH];
int main(){
FILE *fp1=fopen("go2.bmp","rb");
FILE *fp2=fopen("copy.bmp","wb");
int i,j;
for(i=0;i<HEADER;i++){
putc(getc(fp1),fp2);
}
for(i=0;i<HEIGHT; i++){
for(j=0;j<WIDTH;j++){
B[i][j]=getc(fp1);
G[i][j]=getc(fp1);
R[i][j]=getc(fp1);
}
}
for(i=0;i<HEIGHT;i++){
for(j=0;j<WIDTH;j++){
//R[i][j]=0;
//G[i][j]=55;
//B[i][j]=55;
}
}
/*int g;
for(i=0;i<HEIGHT; i++){
for(j=0;j<WIDTH; j++){
g=(B[i][j]+G[i][j]+R[i][j])/3;
B[i][j]=g;
G[i][j]=g;
R[i][j]=g;
}
}*/
blindpic();
for(i=0;i<HEIGHT;i++){
for(j=0;j<WIDTH;j++){
putc(B[i][j],fp2);
putc(G[i][j],fp2);
putc(R[i][j],fp2);
}
}
return 0;
}
void blindpic(){
int i;
int j;
int g;
for(i=0;i<153; i++){
for(j=0;j<204; j++){
g=(B[i][j]+G[i][j]+R[i][j])/3;
B[i][j]=g;
G[i][j]=g;
R[i][j]=g;
}
for(j=204+204;j<204+204+204; j++){
g=(B[i][j]+G[i][j]+R[i][j])/3;
B[i][j]=g;
G[i][j]=g;
R[i][j]=g;
}
for(j=204+204+204+204;j<204+204+204+204+204; j++){
g=(B[i][j]+G[i][j]+R[i][j])/3;
B[i][j]=g;
G[i][j]=g;
R[i][j]=g;
}
}
for(i=153+153;i<153+153+153; i++){
for(j=0;j<204; j++){
g=(B[i][j]+G[i][j]+R[i][j])/3;
B[i][j]=g;
G[i][j]=g;
R[i][j]=g;
}
for(j=204+204;j<204+204+204; j++){
g=(B[i][j]+G[i][j]+R[i][j])/3;
B[i][j]=g;
G[i][j]=g;
R[i][j]=g;
}
for(j=204+204+204+204;j<204+204+204+204+204; j++){
g=(B[i][j]+G[i][j]+R[i][j])/3;
B[i][j]=g;
G[i][j]=g;
R[i][j]=g;
}
}
for(i=153+153+153+153;i<153+153+153+153+153; i++){
for(j=0;j<204; j++){
g=(B[i][j]+G[i][j]+R[i][j])/3;
B[i][j]=g;
G[i][j]=g;
R[i][j]=g;
}
for(j=204+204;j<204+204+204; j++){
g=(B[i][j]+G[i][j]+R[i][j])/3;
B[i][j]=g;
G[i][j]=g;
R[i][j]=g;
}
for(j=204+204+204+204;j<204+204+204+204+204; j++){
g=(B[i][j]+G[i][j]+R[i][j])/3;
B[i][j]=g;
G[i][j]=g;
R[i][j]=g;
}
}
}