¿Existe una función para convertir una cadena de color hexadecimal con canal alfa en una cadena rgba?
Por ejemplo '#CC000000' (negro con 80 % de transparencia) en 'rgba(0,0,0,0.8)'
Lo siguiente hizo el truco:
public alphaHexToRgba(alphaHexString) { const rgb = this.hexToRgb(`#${alphaHexString.substring(3, 9)}`); const alpha = alphaHexString.substring(1, 3); const normalize = (val, max, min) => { return (val - min) / (max - min); }; const percentage = Math.round(normalize(parseInt(alpha, 16), 255, 0) * 100) / 100; const res = [...rgb, percentage]; return `rgba(${res})`; }