#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("go.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]=0;

//B[i][j]=0;

}

}

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;

}


굵게 한데에서 RGB값 변조하면 됨

예시: