Advertisement
Guest User

Untitled

a guest
Jun 25th, 2019
81
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.97 KB | None | 0 0
  1. var dec = r*g*b; // but this doesn't work
  2.  
  3. var c = 0xff03c0; // 16712640
  4. var components = {
  5. r: (c & 0xff0000) >> 16,
  6. g: (c & 0x00ff00) >> 8,
  7. b: (c & 0x0000ff)
  8. };
  9.  
  10. c = (components.r << 16) + (components.g << 8) + (components.b);
  11.  
  12. 'Convert RGB to LONG:
  13. LONG = B * 65536 + G * 256 + R
  14.  
  15. 'Convert LONG to RGB:
  16. B = LONG 65536
  17. G = (LONG - B * 65536) 256
  18. R = LONG - B * 65536 - G * 256
  19.  
  20. var dec = (b & 0xff) << 16 + (g & 0xff) << 8 + (r & 0xff);
  21.  
  22. var dec = r << 16 + g << 16 + b;
  23.  
  24. if (color.substr(0, 1) === '#') {
  25. return color;
  26. }
  27. var digits = /(.*?)rgb((d+), (d+), (d+))/.exec(color);
  28. var red = parseInt(digits[2]);
  29. var green = parseInt(digits[3]);
  30. var blue = parseInt(digits[4]);
  31. var rgb = blue | (green << 8) | (red << 16);
  32. return rgb.toString(10);
  33.  
  34. var rgbTotal = red * 65536 + green * 256 + blue;
  35.  
  36. var R = Math.trunc( rgbTotal / 65536 );
  37. var G = Math.trunc( ( rgbTotal % 65536 ) / 256 );
  38. var B = rgbTotal % 256;
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement