color.js 644 Bytes
// 将rgb颜色转成hex
export const RGBToHex = (color = '') => {
  const rgb = color.split(',');
  const r = parseInt(rgb[0].split('(')[1]);
  const g = parseInt(rgb[1]);
  const b = parseInt(rgb[2].split(')')[0]);
  const hex = "#" + ((1 << 24) + (r << 16) + (g << 8) + b).toString(16).slice(1);
  return hex;
};

// 将hex颜色转成rgb
export const HexToRGBA = (hex = '', opacity) => {
  const red = parseInt(`0x${hex.slice(1, 3)}`);
  const green = parseInt(`0x${hex.slice(3, 5)}`);
  const blue = parseInt(`0x${hex.slice(5, 7)}`);
  const RGBA = `rgba(${red},${green},${blue},${opacity})`;
  return { red, green, blue, rgba: RGBA };
};