#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값 변조하면 됨
예시: