Advertisement
Guest User

Untitled

a guest
May 1st, 2016
56
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.75 KB | None | 0 0
  1. //invert.js
  2.  
  3. $scope.addInvertFilter = function(){
  4. var image = new Image();
  5. image.src = $scope.userPost.imageURI;
  6.  
  7. var canvas = document.createElement('canvas');
  8. canvas.height = canvas.width;
  9. document.body.appendChild(canvas);
  10.  
  11. var ctx = canvas.getContext('2d');
  12. ctx.drawImage(image, 0, 0);
  13. image.style.display = 'none';
  14. var imageData = ctx.getImageData(0,0, canvas.width, canvas.height);
  15. var data = imageData.data;
  16.  
  17. for (var i = 0; i < data.length; i += 4) {
  18. data[i] = 255 - data[i]; // red
  19. data[i + 1] = 255 - data[i + 1]; // green
  20. data[i + 2] = 255 - data[i + 2]; // blue
  21. }
  22.  
  23. ctx.putImageData(imageData, 0, 0);
  24. $scope.userPost.imageURI = canvas.toDataURL();
  25. };
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement