任务描述:
本关任务:在FalseColor.cpp补充代码,将三基色描绘的彩色图像
映射为与原色不同的彩色图像。
####相关知识:
####测试说明:
在main.cpp中对编写的代码进行测试:
测试输入:无
预期输出:True!
####注意事项:
main.cpp为评测文件,请不要随意修改,否则将导致评测不能正常执行。
#include "BMP.h"
BMP_Image* FalseColor(BMP_Image* Image_In)
{
BMP_Image* Image_FalseColor;
Image_FalseColor = (BMP_Image*)malloc(sizeof(BMP_Image));
memcpy(Image_FalseColor,Image_In,sizeof(BMP_Image));
int i;
for (i=0; i<Image_FalseColor->height*Image_FalseColor->width*3; i=i+3)
{
//ʵÏÖ¼Ù²ÊÉ«ÔöÇ¿
int Image_In_b = Image_In->imageData[i];
int Image_In_g = Image_In->imageData[i+1];
int Image_In_r = Image_In->imageData[i+2];
int Image_FalseColor_b ;
int Image_FalseColor_g ;
int Image_FalseColor_r ;
Image_FalseColor->imageData[i] = Image_FalseColor_b;
Image_FalseColor->imageData[i+1] = Image_FalseColor_g;
Image_FalseColor->imageData[i+2] = Image_FalseColor_r;
//***********¶ÔbgrͨµÀ¸³Öµ***********//
/********* Begin *********/
Image_FalseColor_b = Image_In_g;
Image_FalseColor_g = Image_In_r;
Image_FalseColor_r = Image_In_b;
/********* End *********/
}
return Image_FalseColor;
}