/* ºñÆ®¸Ê ÆÄÀÏ À̹ÌÁö¸¦ ºÒ·¯¿Í¼­ ±× À̹ÌÁö¿¡ ¿Ü°¢¼±À» ÃßÃâÇÑ´Ù. ±× À̹ÌÁö¿¡ ¹è°æ»öÀº ÇϾá»öÀÌ´Ù. */ #include #define BYTE unsigned char #define MAX 1000 // ºñÆ®¸Ê¿¡ Å©±â¸¦ ÀÚµ¿À¸·Î °è»ê ÇÏ´Â ¹æ¹ýÀ» ¸ð¸£°Ú½À´Ï´Ù. struct BMP_DATA // ºñÆ®¸Ê RGB°ª { BYTE r; BYTE g; BYTE b; }; void main() { static struct BMP_DATA rgb[MAX]; int i = 0; FILE *fp; fp = fopen ("test.bmp", "w"); while (i < MAX) // ºñÆ®¸Ê ¹è°æÀÌ ÇϾá»öÀÌÁö¸¸ ¿ÏÀü ÇϾá»öÀÌ ¾Æ´Ò¼ö ÀÖÀ¸¹Ç·Î ¿ÏÀü ÇϾá»öÀ» ¸¸µç´Ù. { if (rgb[i].r > 220) { rgb[i].r = 255; } if (rgb[i].g > 220) { rgb[i].g = 255; } if (rgb[i].b > 220) { rgb[i].b = 255; } i++; } while (i < MAX) // ¹è°æÀÌ ¾Æ´Ï¶ó¸é °ËÀº»öÀ¸·Î ¹Ù²Û´Ù. { if (rgb[i].r != 255) { rgb[i].r = 0; } if (rgb[i].g != 255) { rgb[i].g = 0; } if (rgb[i].b != 255) { rgb[i].b = 0; } i++; } while (i < MAX) // ÇϾá»ö ´ÙÀ½ °ËÀº»öÀ̶ó¸é ±× °÷ÀÌ °æ°è À̹ǷΠ»öÀ» ¹Ù²Û´Ù. { if (rgb[i].r == 255 || rgb[i].g == 255 || rgb[i].b == 255) { if (rgb[i].r == 0 || rgb[i].g == 0 || rgb[i].b == 0) { rgb[i].r = 100; rgb[i].g = 100; rgb[i].b = 100; } } i++; } fclose(fp); }