typescript实现srgba转rgb
时间: 2023-07-30 18:07:22 浏览: 81
TypeScript实现DIV左右伸缩
可以使用下面的 TypeScript 代码实现 sRGBA 转 RGB:
```typescript
function srgbaToRgb(srgba: string): string {
const components = srgba.substring(srgba.indexOf("(") + 1, srgba.lastIndexOf(")")).split(",");
const alpha = parseFloat(components[3]);
const r = Math.round((1 - alpha) * 255 + parseInt(components[0], 10) * alpha);
const g = Math.round((1 - alpha) * 255 + parseInt(components[1], 10) * alpha);
const b = Math.round((1 - alpha) * 255 + parseInt(components[2], 10) * alpha);
return `rgb(${r}, ${g}, ${b})`;
}
```
这个函数接受一个 sRGBA 字符串作为输入,然后返回与之对应的 RGB 字符串。注意,这个函数不会修改输入字符串,而是返回一个新的字符串作为输出。
阅读全文