Advertisement
Guest User

SHARE TWEET CSS/JS/HTML5 Webcam Effects SRC V6 Coded By BrU

a guest
Feb 16th, 2020
82
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 6.12 KB | None | 0 0
  1.  
  2. <center>
  3. <video id="video" width="640" height="440"autoplay></video><br>
  4. CSS Webcam Filter Effects:<p>
  5. <button onclick="script:
  6. fillType=1;
  7. var slider=document.getElementById('range');
  8. var sheet = document.createElement('style')
  9. sheet.innerHTML = 'video{ filter: invert(0%);}';
  10. document.body.appendChild(sheet);">Standard</button>
  11. <button onclick="script:
  12. fillType=2;
  13. var slider=document.getElementById('range');
  14. var sheet = document.createElement('style')
  15. sheet.innerHTML = 'video{ filter: invert('+slider.value+'%);}';
  16. document.body.appendChild(sheet);">Invert</button>
  17. <button onclick="script:
  18. fillType=3;
  19. var slider=document.getElementById('range');
  20. var sheet = document.createElement('style')
  21. sheet.innerHTML = 'video{ filter: sepia('+slider.value+'%);}';
  22. document.body.appendChild(sheet);">Sepia</button>
  23. <button onclick="script:
  24. fillType=4;
  25. var slider=document.getElementById('range');
  26. var sheet = document.createElement('style')
  27. sheet.innerHTML = 'video{ filter: grayscale('+slider.value+'%);}';
  28. document.body.appendChild(sheet);">Grayscale</button>
  29. <button onclick="script:
  30. fillType=5;
  31. var slider=document.getElementById('range');
  32. var sheet = document.createElement('style')
  33. sheet.innerHTML = 'video{ filter: contrast('+slider.value*4+'%);}';
  34. document.body.appendChild(sheet);">Contrast</button>
  35. <button onclick="script:
  36. fillType=6;
  37. var slider=document.getElementById('range');
  38. var sheet = document.createElement('style')
  39. sheet.innerHTML = 'video{ filter: saturate('+slider.value*4+'%);}';
  40. document.body.appendChild(sheet);">Saturate</button>
  41. <button onclick="script:
  42. fillType=7;
  43. var slider=document.getElementById('range');
  44. var sheet = document.createElement('style')
  45. sheet.innerHTML = 'video{ filter: brightness('+slider.value+'%);}';
  46. document.body.appendChild(sheet);">Brightness</button>
  47. <button onclick="script:
  48. fillType=8;
  49. var slider=document.getElementById('range');
  50. var sheet = document.createElement('style')
  51. sheet.innerHTML = 'video{ filter: blur('+slider.value/8+'px);}';
  52. document.body.appendChild(sheet);">Blur</button>
  53. <button onclick="script:
  54. fillType=9;
  55. var slider=document.getElementById('range');
  56. var sheet = document.createElement('style')
  57. sheet.innerHTML = 'video{ filter: hue-rotate('+slider.value+'deg);}';
  58. document.body.appendChild(sheet);">Hue-rotate</button>
  59. <p>
  60. Filter Value:<p>
  61. <input type="range" id="range" min="1" max="10000" value="300" onchange="script:
  62. if(fillType==9){var slider=document.getElementById('range');
  63. var sheet = document.createElement('style')
  64. sheet.innerHTML = 'video{ filter: hue-rotate('+slider.value+'deg);}';
  65. document.body.appendChild(sheet);}
  66. if(fillType==8){var slider=document.getElementById('range');
  67. var sheet = document.createElement('style')
  68. sheet.innerHTML = 'video{filter: blur('+slider.value/8+'px);}';
  69. document.body.appendChild(sheet);}
  70. if(fillType==7){var slider=document.getElementById('range');
  71. var sheet = document.createElement('style')
  72. sheet.innerHTML = 'video{filter: brightness('+slider.value+'%);}';
  73. document.body.appendChild(sheet);}
  74. if(fillType==6){var slider=document.getElementById('range');
  75. var sheet = document.createElement('style')
  76. sheet.innerHTML = 'video{filter: saturate('+slider.value*4+'%);}';
  77. document.body.appendChild(sheet);}
  78. if(fillType==5){var slider=document.getElementById('range');
  79. var sheet = document.createElement('style')
  80. sheet.innerHTML = 'video{filter: contrast('+slider.value*4+'%);}';
  81. document.body.appendChild(sheet);}
  82. if(fillType==4){var slider=document.getElementById('range');
  83. var sheet = document.createElement('style')
  84. sheet.innerHTML = 'video{filter: grayscale('+slider.value+'%);}';
  85. document.body.appendChild(sheet);}
  86. if(fillType==3){var slider=document.getElementById('range');
  87. var sheet = document.createElement('style')
  88. sheet.innerHTML = 'video{filter: sepia('+slider.value+'%);}';
  89. document.body.appendChild(sheet);}
  90. if(fillType==2){var slider=document.getElementById('range');
  91. var sheet = document.createElement('style')
  92. sheet.innerHTML = 'video{filter: invert('+slider.value+'%);}';
  93. document.body.appendChild(sheet);}
  94. if(fillType==1){var slider=document.getElementById('range');
  95. var sheet = document.createElement('style')
  96. sheet.innerHTML = 'video{filter: invert(0%);}';
  97. document.body.appendChild(sheet);}"></input>
  98. <canvas id="canvas" width="640" height="480" hidden></canvas>
  99.  
  100. <script>
  101.  
  102. var fillType=0;
  103. window.addEventListener("DOMContentLoaded", function() {
  104.  
  105. var canvas = document.getElementById('canvas');
  106. var context = canvas.getContext('2d');
  107. var video = document.getElementById('video');
  108. var video1 = document.getElementById('video1');
  109. var video2 = document.getElementById('video2');
  110. var video3 = document.getElementById('video3');
  111. var video4 = document.getElementById('video4');
  112. var video5 = document.getElementById('video5');
  113. var video6 = document.getElementById('video6');
  114. var video7 = document.getElementById('video7');
  115. var video8 = document.getElementById('video8');
  116. var mediaConfig = { video: true };
  117. var errBack = function(e) {
  118. console.log('An error has occurred!', e)
  119. };
  120.  
  121.  
  122. if(navigator.mediaDevices && navigator.mediaDevices.getUserMedia) {
  123. navigator.mediaDevices.getUserMedia(mediaConfig).then(function(stream) {
  124.  
  125. video.srcObject = stream;
  126. video.play();
  127. //video1.srcObject = stream;
  128. //video1.play();
  129. //video2.srcObject = stream;
  130. //video2.play();
  131. //video3.srcObject = stream;
  132. //video3.play();
  133. //video4.srcObject = stream;
  134. //video4.play();
  135. //video5.srcObject = stream;
  136. //video5.play();
  137. //video6.srcObject = stream;
  138. //video6.play();
  139. //video7.srcObject = stream;
  140. //video7.play();
  141. //video8.srcObject = stream;
  142. //video8.play();
  143. });
  144. }
  145.  
  146.  
  147. else if(navigator.getUserMedia) {
  148. navigator.getUserMedia(mediaConfig, function(stream) {
  149. video.src = stream;
  150. video.play();
  151. }, errBack);
  152. } else if(navigator.webkitGetUserMedia) {
  153. navigator.webkitGetUserMedia(mediaConfig, function(stream){
  154. video.src = window.webkitURL.createObjectURL(stream);
  155. video.play();
  156. }, errBack);
  157. } else if(navigator.mozGetUserMedia) {
  158. navigator.mozGetUserMedia(mediaConfig, function(stream){
  159. video.src = window.URL.createObjectURL(stream);
  160. video.play();
  161. }, errBack);
  162. }
  163. }, false);
  164. </script>
  165. </div>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement