authorgravatar for hello@nektro.netMeghan Denny <hello@nektro.net> 2024-09-04 12:31:33 -07:00
committergravatar for hello@nektro.netMeghan Denny <hello@nektro.net> 2024-09-04 12:31:33 -07:00
log1d6c8ba73815b18b53879b343cfdc69758e0c59d
treecb0254552a6698c691b0576d7b63a157dff66d83
parent4b3e1e5bae70df6595051c6d6199de6caa2b6585

add sRGB.to_ycbcr


1 files changed, 12 insertions(+), 0 deletions(-)

sRGB.zig+12
......@@ -147,3 +147,15 @@ pub fn to_hsv(x: Self) color.HSV {
147147 const a = f.a;
148148 return color.HSV.initHSVA(h, s, v, a);
149149}
150
151pub fn to_ycbcr(x: Self) color.YCbCr {
152 // zig fmt: off
153 const f = x.to_vec();
154 return color.YCbCr.from_vec(.{
155 ( 0.299 * f.r + 0.587 * f.g + 0.114 * f.b) + 0,
156 (-0.1687 * f.r + -0.3313 * f.g + 0.5 * f.b) + 128,
157 ( 0.5 * f.r + -0.4187 * f.g + -0.0813 * f.b) + 128,
158 f.a,
159 });
160 // zig fmt: on
161}