修改结果如图。找眼睛位置像素是一步步测试出来的,起初借助画板找像素,一直没找到,没想明白规律,索性一步步测试。
#include <head.h>
typedef struct {
unsigned char B; //绿
unsigned char G; //红
unsigned char R; //蓝
} RGB_t;
int main(int argc, const char* argv[])
{
FILE* fp;
RGB_t rgb;
int sum, value;
if (argc != 2) {
fprintf(stderr, "input error,try again\n");
fprintf(stderr, "usage:./a.out picturename\n");
return -1;
}
if ((fp = fopen(argv[1], "r+")) == NULL)
PRINT_ERR("fopen error");
value = 700 * 3;
int width, high;
width = 700;
high = 520;
sum = 54 + width * high * 3+850;
fseek(fp, sum, SEEK_SET);
memset(&rgb, 0, sizeof(rgb));
int i, j;
rgb.B = 255;
for (i=0; i <30 ; i++) {
sum+=value;
fseek(fp, sum, SEEK_SET);
for (j=0; j <30; j++) {
fwrite(&rgb, 3, 1, fp);
}
}
fclose(fp);
return 0;
}