Advertisement
Guest User

Untitled

a guest
Feb 23rd, 2017
77
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 1.32 KB | None | 0 0
  1. #include <stdio.h>
  2. #include <iostream>
  3. int main()
  4. {
  5.     int s, w, h;
  6.     FILE *in = fopen("kart.bmp.bmp", "rb");
  7.     if (in == NULL) {
  8.         printf("error\n");
  9.         system("pause");
  10.         return -1;
  11.     }
  12.     FILE *out = fopen("out.bmp", "wb");
  13.     if (out == NULL) {
  14.         printf("error\n");
  15.         system("pause");
  16.         return -1;
  17.     }
  18.     fseek(in, 18, SEEK_SET);
  19.     fread(&w, 4, 1, in);
  20.     fseek(in, 22, SEEK_SET);
  21.     fread(&h, 4, 1, in);
  22.     for (int i = 1; i <= (h*w); i++) {
  23.         unsigned char tmp, tmp1;
  24.         tmp = 0;
  25.         tmp1 = 0;
  26.         fseek(in, i, SEEK_SET);
  27.         fread(&tmp, 1, 1, in);
  28.         fseek(out, i, SEEK_SET);
  29.         fwrite(&tmp1, 1, 1, out);
  30.     }
  31.     fseek(in, 2, SEEK_SET);
  32.     fread(&s, 4, 1, in);
  33.     for (int j = (h*w + 1); j <= s-3; j=j + 3) {
  34.         unsigned char tmp, tmp1, tmp2, tmp3;
  35.         tmp = 0;
  36.         tmp1 = 0;
  37.         tmp2 = 0;
  38.         tmp3 = 0;
  39.         fseek(in, j, SEEK_SET);
  40.         fread(&tmp1, 1, 1, in);
  41.         fseek(in, j+1, SEEK_SET);
  42.         fread(&tmp2, 1, 1, in);
  43.         fseek(in, j+2, SEEK_SET);
  44.         fread(&tmp3, 1, 1, in);
  45.         if ((tmp1 != 255) && (tmp2 != 255) && (tmp3 != 255)) {
  46.             tmp = 0;
  47.             tmp1 = 0;
  48.             tmp2 = 0;
  49.             tmp3 = 0;
  50.         }
  51.         fseek(out, j, SEEK_SET);
  52.         fwrite(&tmp1, 1, 1, out);
  53.         fseek(out, j + 1, SEEK_SET);
  54.         fwrite(&tmp2, 1, 1, out);
  55.         fseek(out, j + 2, SEEK_SET);
  56.         fwrite(&tmp3, 1, 1, out);
  57.  
  58.     }
  59.     fclose(in);
  60.     fclose(out);
  61.     printf("end\n");
  62.     system("pause");
  63.     return 0;
  64. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement