/*色を反転させるプログラムです。＊使う画像はbmpでおねがいします。*/
#include <stdio.h>

#define X 400      /*画像のサイズを指定する。単位はピクセルです*/
#define Y 255　　　　　　　　
unsigned char image_in1[Y][X][3];
unsigned char image_out[Y][X][3];
unsigned char bmpheader[54];
unsigned char o[10];
unsigned char c[10];


void main(void)
{
	FILE *fp1;
	int i,j,k;

	printf("ファイルの名前1＝");　　
	scanf("%s",o);
	fp1=fopen(o,"rb");
	fread(bmpheader,1,sizeof(bmpheader),fp1);
	fread(image_in1,1,sizeof(image_in1),fp1);
	fclose(fp1);
	/*
	printf("ファイルの名前2＝");
	scanf("%s",o);
	fp1=fopen(o,"rb");
	fread(bmpheader,1,sizeof(bmpheader),fp1);
	fread(image_in2,1,sizeof(image_in2),fp1);
	fclose(fp1);

	printf("ファイルの名前3＝");
	scanf("%s",o);
	fp1=fopen(o,"rb");
	fread(bmpheader,1,sizeof(bmpheader),fp1);
	fread(image_in3,1,sizeof(image_in3),fp1);
	fclose(fp1);
	*/
		
	for(i=0;i<Y;i++)
	{
		for(j=0;j<X;j++)
		{
			for(k=0;k<3;k++)
			{
				
					image_out[i][j][3-2-k]=image_in1[i][j][k];     /*色を反転*/
                     /*image_out[Y-1-i][j][k]=image_in[i][j][k];  ....画像を反転*/
			}
		}
	}

	for(i=0;i<Y;i++)
	{
		for(j=0;j<X;j++)
		{
			for(k=0;k<3;k++)
			{
				/*
					image_out[i][j][k]=image_in1[i][j][k]+image_in2[i][j][k]+image_in3[i][j][k];
			*/
			}
		}
	}

	printf("出力した画像の名前=");
	scanf("%s",c);
	fp1=fopen(c,"wb");
	fwrite(bmpheader,1,sizeof(bmpheader),fp1);
	fwrite(image_out,1,sizeof(image_out),fp1);
	fclose(fp1);

	printf("wrote bmpfile....\n");
}

