UNPKG

colorspace_wasm

Version:

A js wrapper for colorspace c++ code to generate color spectrums(LCH, HSV, LUV, RGB).

33 lines (25 loc) 855 B
// 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;