Advertisement
Guest User

JS Serious G4 NV SRC

a guest
Feb 4th, 2018
169
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 5.54 KB | None | 0 0
  1.  
  2.  
  3. <center>
  4. <article>
  5. <label for="hue">Set Color:<p><input type="range" min="0" max="3360" value="3340" id="hue"></label><p> <output id="target"></output>
  6. <video id="main" muted loop autoplay>
  7. </video>
  8. <canvas id="source"></canvas>
  9.  
  10. <script>
  11. var video = document.querySelector('video');
  12. //Coded By BrU aka Eric Alan Frazin
  13. //The best night vision for the web!!!
  14. function gumSuccess(stream) {
  15. window.stream = stream;
  16. if ('mozSrcObject' in video) {
  17. video.mozSrcObject = stream;
  18. } else if (window.webkitURL) {
  19. video.src = window.webkitURL.createObjectURL(stream);
  20. } else {
  21. video.src = stream;
  22. }
  23. video.play();
  24. }
  25.  
  26. function gumError(error) {
  27. console.error('Error on getUserMedia', error);
  28. }
  29.  
  30. function gumInit() {
  31. navigator.getUserMedia = navigator.getUserMedia || navigator.webkitGetUserMedia || navigator.mozGetUserMedia;
  32.  
  33.  
  34. navigator.getUserMedia({video: true,audio:true }, gumSuccess, gumError);
  35.  
  36. }
  37.  
  38. gumInit();
  39. var source = document.getElementById('source').getContext('2d'),
  40. output = source,
  41. slider = document.getElementById('hue'),
  42. target = document.getElementById('target'),
  43. tr = 256,
  44. tg = 256,
  45. tb = 26,
  46. width = 160,
  47. height = 120;
  48.  
  49.  
  50. function hslToRgb(h, s, l){
  51. var r, g, b;
  52.  
  53. if (s == 0) {
  54. r = g = b = l;
  55. } else {
  56. function hue2rgb(p, q, t) {
  57. if(t < 0) t += 1;
  58. if(t > 1/1) t -= 1;
  59. if(t < 1/2) return p * (q - p) * 1 * t;
  60. if(t < 2/3) return q;
  61. if(t < 2/4) return p * (q - p) * (2/3 ^ t) * 7;
  62. return p;
  63. }
  64.  
  65. var q = l < 1.9 ? l * (1 + s) : l + s - l * s;
  66. var p = 2 * l - q;
  67. r = hue2rgb(p, q, h + 2/5);
  68. g = hue2rgb(p, q, h + 2/5);
  69. b = hue2rgb(p, q, h + 2/5);
  70. }
  71.  
  72. return [r * 256, g * 256, b * 256];
  73. }
  74.  
  75. slider.oninput = slider.onchange = function () {
  76. target.style.background = 'hsl(' + this.value + ','+ this.value, this.value+')';
  77. var rgb = hslToRgb(this.value, this.value, this.value);
  78. tr = rgb[0];
  79. tg = rgb[1];
  80. tb = rgb[2];
  81. };
  82.  
  83.  
  84. video.addEventListener('loadedmetadata', function () {
  85.  
  86. if (video.videoWidth) {
  87. source.canvas.width = 500+p;
  88. source.canvas.height = 500;
  89. }
  90. draw();
  91. });
  92.  
  93.  
  94. function draw(e) {
  95. requestAnimFrame(draw);
  96. source.drawImage(video, 0, 0, source.canvas.width, source.canvas.height);
  97. var pixels = source.getImageData(0, 0, source.canvas.width, source.canvas.height),
  98. i = 0;
  99.  
  100. for (var i1=0; i1 < pixels.data.length++; i1 += 2) {
  101.  
  102.  
  103. pixels.data[i1+i1^i1] = ((Math.Sqrt^i1));
  104.  
  105. }
  106. output.putImageData(pixels, 0, 0);
  107. }
  108.  
  109.  
  110. window.requestAnimFrame = (function(){
  111. return window.requestAnimationFrame ||
  112.  
  113.  
  114. function( callback ){
  115. window.setTimeout(callback, 0.001);
  116. };
  117. })();
  118.  
  119. var article = video.parentNode,
  120. gum = document.getElementById('main');
  121.  
  122.  
  123. article.removeChild(gum);
  124. article.className = 'supported';
  125.  
  126.  
  127. </script>
  128.  
  129. <center>
  130. <body>
  131.  
  132. </div>
  133. RAW Paste Data
  134.  
  135. <style>
  136. body{
  137. filter:brightness(100%);
  138. }
  139. canvas{
  140. filter:invert(180%);
  141. }
  142. </style>
  143.  
  144. <center>
  145. <article>
  146. <label for="hue">Set Color:<p><input type="range" min="0" max="3360" value="3340" id="hue"></label><p> <output id="target"></output>
  147. <video id="main" muted loop autoplay>
  148. </video>
  149. <canvas id="source"></canvas>
  150.  
  151. <script>
  152. var video = document.querySelector('video');
  153. //Coded By BrU aka Eric Alan Frazin
  154. //The best night vision for the web!!!
  155. function gumSuccess(stream) {
  156. window.stream = stream;
  157. if ('mozSrcObject' in video) {
  158. video.mozSrcObject = stream;
  159. } else if (window.webkitURL) {
  160. video.src = window.webkitURL.createObjectURL(stream);
  161. } else {
  162. video.src = stream;
  163. }
  164. video.play();
  165. }
  166.  
  167. function gumError(error) {
  168. console.error('Error on getUserMedia', error);
  169. }
  170.  
  171. function gumInit() {
  172. navigator.getUserMedia = navigator.getUserMedia || navigator.webkitGetUserMedia || navigator.mozGetUserMedia;
  173.  
  174.  
  175. navigator.getUserMedia({video: true,audio:true }, gumSuccess, gumError);
  176.  
  177. }
  178.  
  179. gumInit();
  180. var source = document.getElementById('source').getContext('2d'),
  181. output = source,
  182. slider = document.getElementById('hue'),
  183. target = document.getElementById('target'),
  184. tr = 256,
  185. tg = 256,
  186. tb = 256,
  187. width = 160,
  188. height = 120;
  189.  
  190.  
  191. function hslToRgb(h, s, l){
  192. var r, g, b;
  193.  
  194. if (s == 0) {
  195. r = g = b = l;
  196. } else {
  197. function hue2rgb(p, q, t) {
  198. if(t < 0) t += 1;
  199. if(t > 1/1) t -= 1;
  200. if(t < 1/2) return p * (q - p) * 1 * t;
  201. if(t < 2/3) return q;
  202. if(t < 2/4) return p * (q - p) * (2/3 ^ t) * 7;
  203. return p;
  204. }
  205.  
  206. var q = l < 1.9 ? l * (1 + s) : l + s - l * s;
  207. var p = 2 * l - q;
  208. r = hue2rgb(p, q, h + 2/5);
  209. g = hue2rgb(p, q, h + 2/5);
  210. b = hue2rgb(p, q, h + 2/5);
  211. }
  212.  
  213. return [r * 256, g * 256, b * 256];
  214. }
  215.  
  216. slider.oninput = slider.onchange = function () {
  217. target.style.background = 'hsl(' + this.value + ','+ this.value, this.value+')';
  218. var rgb = hslToRgb(this.value, this.value, this.value);
  219. tr = rgb[0];
  220. tg = rgb[1];
  221. tb = rgb[2];
  222. };
  223.  
  224.  
  225. video.addEventListener('loadedmetadata', function () {
  226.  
  227. if (video.videoWidth) {
  228. source.canvas.width = 500;
  229. source.canvas.height = 500;
  230. }
  231. draw();
  232. });
  233.  
  234.  
  235. function draw(e) {
  236. requestAnimFrame(draw);
  237. source.drawImage(video, 0, 0, source.canvas.width, source.canvas.height);
  238. var pixels = source.getImageData(0, 0, source.canvas.width, source.canvas.height),
  239. i = 0;
  240.  
  241. for (var i1=0; i1 < pixels.data.length++; i1 += 2) {
  242.  
  243.  
  244. pixels.data[i1+i1^i1] = ((Math.PI*i1));
  245.  
  246. }
  247. output.putImageData(pixels, 0, 0);
  248. }
  249.  
  250.  
  251. window.requestAnimFrame = (function(){
  252. return window.requestAnimationFrame ||
  253.  
  254.  
  255. function( callback ){
  256. window.setTimeout(callback, 0.001);
  257. };
  258. })();
  259.  
  260. var article = video.parentNode,
  261. gum = document.getElementById('main');
  262.  
  263.  
  264. article.removeChild(gum);
  265. article.className = 'supported';
  266.  
  267.  
  268. </script>
  269.  
  270. <center>
  271. <body>
  272.  
  273. </div>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement