colorspace_wasm
Version:
A js wrapper for colorspace c++ code to generate color spectrums(LCH, HSV, LUV, RGB).
33 lines (25 loc) • 855 B
JavaScript
// load webassembly
// https://gist.github.com/surma/b2705b6cca29357ebea1c9e6e15684cc
import MyColorSpace from './src/colorspace.js';
async function ColorSpectrumHSV(color1, color2, sz) {
let wasm = await MyColorSpace();
let a = new wasm.Rgb(color1.red, color1.green, color1.blue);
let b = new wasm.Rgb(color2.red, color2.green, color2.blue);
let colors = wasm.ColorSpectrumHSV(a, b, sz);
const ncolors = colors.size();
let return_val = [];
for (let i=0; i<ncolors; ++i) {
return_val.push({
'red': colors.get(i).GetR(),
'green': colors.get(i).GetG(),
'blue': colors.get(i).GetB()
});
}
a.delete();
b.delete();
return new Promise(function(resolve, reject) {
resolve(return_val);
});
}
//Object.defineProperty(exports, "__esModule", { value: true });
exports.ColorSpectrumHSV = ColorSpectrumHSV;