Guest User

Untitled

a guest
Jul 17th, 2016
76
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C 0.49 KB | None | 0 0
  1.     bitCount = 0;
  2.  
  3.     for(i=0; i<bufferSize; i++)
  4.     {
  5.         dat = buffer[i];
  6.         for(b=0; b<8; b++)
  7.         {
  8.             switch(bitCount)
  9.             {
  10.                 0: r = (r & 0xFE) | (dat & 1); break;
  11.                 1: g = (g & 0xFE) | (dat & 1); break;
  12.                 2: b = (b & 0xFE) | (dat & 1); break;
  13.                 3: a = (a & 0xFE) | (dat & 1); break;
  14.             }
  15.             bitCount++;
  16.             if(bitCount > 3)
  17.             {
  18.                 // ... сохраняем текущий пиксель, переходим к следующему
  19.                 bitCount=0;
  20.             }
  21.             dat = dat >> 1;
  22.         }
  23.     }
Advertisement
Add Comment
Please, Sign In to add comment