Skip to content

Add RGBA utility #38

Open
Open
@SebHex

Description

@SebHex

We have hex conversion utilities (hexFromArgb and argbFromHex) already, RGBA conversion utilites would also be a nice quality of life addition!

I'd offer a pull request, but #11 (comment)

TypeScript implementation:

import * as colorUtils from './color_utils';

interface Rgba {
  r: number
  g: number
  b: number
  a: number
}

/**
 * @param argb ARGB representation of a color.
 * @return RGBA representation of a color.
 */
const rbgaFromArgb = (argb: number): Rgba => {
  const r = colorUtils.redFromArgb(argb)
  const g = colorUtils.greenFromArgb(argb)
  const b = colorUtils.blueFromArgb(argb)
  const a = colorUtils.alphaFromArgb(argb)

  return { r, g, b, a }
}

/**
 * @param rgba RGBA representation of a color.
 * @returns ARGB representation of a color.
 */
const argbFromRgba = (rgba: Rgba): number => {
  return (rgba.a << 24) | (rgba.r << 16) | (rgba.g << 8) | rgba.b
}

Metadata

Metadata

Assignees

No one assigned

    Labels

    enhancementNew feature or requestquick(Label used internally)

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions