Advertisement
Guest User

Untitled

a guest
Jan 25th, 2020
76
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.07 KB | None | 0 0
  1. void MainWindow::mieszanie()
  2. {
  3. // deklaracja wskaźnika do poruszania się po pikselach obrazu
  4. unsigned char *wsk, *wskaznik1, *wskaznik2;
  5.  
  6. // przechodzimy po wszystkich wierszach obrazu
  7. for(int i=0; i<height; i++)
  8. {
  9. // ustawiamy wskaźnik na początku i-tego wiersza
  10. wsk = img->scanLine(i);
  11. wskaznik1 = archiwum[0]->scanLine(i);
  12. wskaznik2 = archiwum[2]->scanLine(i);
  13. wskaznik3 = archiwum[3]->scanLine(i);
  14.  
  15. // przechodzimy po wszystkich piselach i-tego wiersza
  16. // i nadajemy im wartość (0,0,0) odpowiadającą kolorowi czarnemu
  17. for(int j=0; j<width; j++)
  18. {
  19. wsk[4*j] = transpar[0]*wskaznik1[4*j]+(1-transpar[0])*wskaznik2[4*j]; // ustawiamy składową ,,niebieską'' na 0
  20. wsk[4*j+1] = transpar[0]*wskaznik1[4*j+1]+(1-transpar[0])*wskaznik2[4*j+1]; // ustawiamy składową ,,zielonąą'' na 0
  21. wsk[4*j+2] = transpar[0]*wskaznik1[4*j+2]+(1-transpar[0])*wskaznik2[4*j+2]; // ustawiamy składową ,,czerwoną'' na 0
  22. }
  23. }
  24. update();
  25. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement