Advertisement
Guest User

Untitled

a guest
Jan 22nd, 2020
87
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.58 KB | None | 0 0
  1. void grayscaleIn5bits(const uint8_t* src, uint8_t* dst, const BITMAPINFOHEADER& infoHeader) {
  2. uint32_t dataSizeWithoutPitches = infoHeader.biWidth * infoHeader.biHeight * 3;
  3. for (int i = 0; i < dataSizeWithoutPitches; i +=3) {
  4. uint8_t BW;
  5. uint8_t r = src[i];
  6. uint8_t g = src[i + 1];
  7. uint8_t b = src[i + 2];
  8. std::cout <<" r:"<< (int)r;
  9. std::cout <<" g:"<< (int)g;
  10. std::cout <<" b:"<< (int)b;
  11. BW = 0.299 * r + 0.587 * g + 0.114 * b;
  12. std::cout<<" BW: " << (int)(BW>>3);
  13. std::cout << "\n";
  14. dst[i] = (BW>>3);
  15. dst[i + 1] = (BW>>3);
  16. dst[i + 2] = (BW>>3);
  17. }
  18. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement