#include #define PIXEL_ROW 120 #define PIXEL_COL 160 #define HEADER_LENGTH 54 #define BMP_FIGURE_SIZE (PIXEL_ROW * PIXEL_COL) extern unsigned int const imggray21[BMP_FIGURE_SIZE]; extern unsigned int const imggray22[BMP_FIGURE_SIZE]; extern unsigned int const imggray23[BMP_FIGURE_SIZE]; extern unsigned int const imggray24[BMP_FIGURE_SIZE]; extern unsigned int const imggray25[BMP_FIGURE_SIZE]; int main() { FILE *fs; fs = fopen("imggray21_uint.bin", "wb"); if (NULL == fs) { fprintf(stderr, "imggray21_uint.bin open failed\n"); return -1; } fwrite(imggray21, sizeof(imggray21[0]), sizeof(imggray21) / sizeof(imggray21[0]), fs); fclose(fs); fs = fopen("imggray22_uint.bin", "wb"); if (NULL == fs) { fprintf(stderr, "imggray22_uint.bin open failed\n"); return -1; } fwrite(imggray22, sizeof(imggray22[0]), sizeof(imggray22) / sizeof(imggray22[0]), fs); fclose(fs); fs = fopen("imggray23_uint.bin", "wb"); if (NULL == fs) { fprintf(stderr, "imggray23_uint.bin open failed\n"); return -1; } fwrite(imggray23, sizeof(imggray23[0]), sizeof(imggray23) / sizeof(imggray23[0]), fs); fclose(fs); fs = fopen("imggray24_uint.bin", "wb"); if (NULL == fs) { fprintf(stderr, "imggray24_uint.bin open failed\n"); return -1; } fwrite(imggray24, sizeof(imggray24[0]), sizeof(imggray24) / sizeof(imggray24[0]), fs); fclose(fs); fs = fopen("imggray25_uint.bin", "wb"); if (NULL == fs) { fprintf(stderr, "imggray25_uint.bin open failed\n"); return -1; } fwrite(imggray25, sizeof(imggray25[0]), sizeof(imggray25) / sizeof(imggray25[0]), fs); fclose(fs); int index; unsigned char uchar_tmp; fs = fopen("imggray21_uchar.bin", "wb"); if (NULL == fs) { fprintf(stderr, "imggray21_uchar.bin open failed\n"); return -1; } for (index = 0; index < (sizeof(imggray21) / sizeof(imggray21[0])); index++) { uchar_tmp = imggray21[index]; fwrite(&uchar_tmp, 1, 1, fs); } fclose(fs); fs = fopen("imggray22_uchar.bin", "wb"); if (NULL == fs) { fprintf(stderr, "imggray22_uchar.bin open failed\n"); return -1; } for (index = 0; index < (sizeof(imggray22) / sizeof(imggray22[0])); index++) { uchar_tmp = imggray22[index]; fwrite(&uchar_tmp, 1, 1, fs); } fclose(fs); fs = fopen("imggray23_uchar.bin", "wb"); if (NULL == fs) { fprintf(stderr, "imggray23_uchar.bin open failed\n"); return -1; } for (index = 0; index < (sizeof(imggray23) / sizeof(imggray23[0])); index++) { uchar_tmp = imggray23[index]; fwrite(&uchar_tmp, 1, 1, fs); } fclose(fs); fs = fopen("imggray24_char.bin", "wb"); if (NULL == fs) { fprintf(stderr, "imggray24_char.bin open failed\n"); return -1; } for (index = 0; index < (sizeof(imggray24) / sizeof(imggray24[0])); index++) { uchar_tmp = imggray24[index]; fwrite(&uchar_tmp, 1, 1, fs); } fclose(fs); fs = fopen("imggray25_char.bin", "wb"); if (NULL == fs) { fprintf(stderr, "imggray25_char.bin open failed\n"); return -1; } for (index = 0; index < (sizeof(imggray25) / sizeof(imggray25[0])); index++) { uchar_tmp = imggray25[index]; fwrite(&uchar_tmp, 1, 1, fs); } fclose(fs); return 0; }