UNPKG

rgb-led-matrix

Version:

Universal RGB Matrix controller for Node.js. Supports realtime frame streaming (eg. Ambilight). BlinkStick RGB LED controller given as example.

37 lines (33 loc) 577 B
module.exports = { rgba2rgb: function(rgba) { return rgba2rgb(rgba); }, rgb2rgba: function(rgb) { return rgb2rgba(rgb); } } function rgb2rgba(rgb) { var rgba = new Buffer((rgb.length/3)*4); for (i=0; i<rgba.length/4; i++) { rgba[i*4+0] = rgb[i*3+0]; rgba[i*4+1] = rgb[i*3+1]; rgba[i*4+2] = rgb[i*3+2]; rgba[i*4+3] = 255; } return rgba; } function rgba2rgb(rgba) { var rgb = new Buffer((rgba.length/4)*3); for (i=0; i<rgb.length/3; i++) { rgb[i*3+0] = rgba[i*4+0]; rgb[i*3+1] = rgba[i*4+1]; rgb[i*3+2] = rgba[i*4+2]; } return rgb; }