当前位置: 首页 > 面试题库 >

将RGBA转换为HEX

苏运良
2023-03-14
问题内容

给定一个css颜色值,例如:

 rgba(0, 0, 0, 0.86)

假设背景为白色,如何将其转换为考虑了alpha分量的RGB十六进制值?


问题答案:

由于alpha值都会减弱背景色和颜色值,因此可以实现以下目的:

function rgba2rgb(RGB_background, RGBA_color)
{
    var alpha = RGBA_color.a;

    return new Color(
        (1 - alpha) * RGB_background.r + alpha * RGBA_color.r,
        (1 - alpha) * RGB_background.g + alpha * RGBA_color.g,
        (1 - alpha) * RGB_background.b + alpha * RGBA_color.b
    );
}

(以交互方式进行尝试:http :
//marcodiiga.github.io/rgba-to-rgb-
conversion



 类似资料:
  • 问题内容: 我有一个十六进制颜色,例如(或),我想将其转换为 尽可能透明的 rgba颜色(当显示为白色时)。合理?我正在寻找一种算法,或者至少是关于一种算法的构想。 例如: 有想法吗? 基于Guffa答案的FYI解决方案: 问题答案: 取最低的颜色分量,并将其转换为alpha值。然后,通过减去最低值并除以alpha值来缩放颜色分量。 例: 因此,显示为。 我已经在Photoshop中验证颜色实际上

  • 问题内容: 我想打开jpeg图像文件,对其进行编码,更改一些像素颜色,然后将其保存回原样。 我想做这样的事情 我只是想不出一个可行的解决方案,因为编码图像文件后获得的默认图像类型没有Set方法。 谁能解释该怎么做?非常感谢。 问题答案: 成功解码后(以及特定的解码功能,如),返回的值。是一个接口,用于定义图像的只读视图:它不提供更改/绘制图像的方法。 该软件包提供了几种实现方式,这些实现方式通常允

  • 我花了一天左右的时间试图解决这个问题,我对发生的事情有点困惑。 本质上,我有这个方法,以便将BGR整数转换为RGB,并创建一个颜色出来 颜色代码可以在这里找到http://www.endprod.com/colors/ 这很好,但我现在尝试将其作为RGBA整数而不是RGB。我有点搞不清楚Alpha到底是如何适合RGB整数的。看起来,如果你只有RGB或BGR,或者任何你可以制作alpha 1.0/2

  • 问题内容: 我的应用程序中有一些滑块,允许用户更改ARGB颜色,但是我需要将这些值转换为十六进制值,如0xff000000,即纯黑色。 这是我到目前为止所拥有的: 但是,在获得如下所示的Integer值时,我得到了输入字符串“ 0xccffffff”的NumberFormatException: 关于如何将其转换为整数的任何想法?谢谢。 问题答案: Color参数必须在1f和0f之间浮动。因此,这

  • 问题内容: 我正在开发一些应用程序,它允许从SD卡中选择图像,将其保存到数据库中并为ImageView设置此值。我需要知道将uri转换为字符串并将字符串转换为uri的方法。现在,我使用了Uri的getEncodedPath()方法,但是例如,此代码不起作用: 因此,我不知道如何将Uri保存到数据库中并根据保存的值创建新的Uri。请帮我修复它。 问题答案: 我需要知道将uri转换为字符串并将字符串转

  • 我正在努力将图像标记转换为链接并复制标记内的参数,即。 进入 我的问题不仅仅是复制src和alt数据,还包括丢失和额外的标记。 进入 和 进入 这需要对整个字符串中img标记的所有实例执行。 不是说听起来像是一个挑战,但是有人能提出一个可能的解决方案吗,我相信这可以用preg_replace但是我就是做不到? 非常感谢。