|
|
|
@ -1,7 +1,6 @@ |
|
|
|
// Copyright (c) Six Labors and contributors.
|
|
|
|
// Licensed under the Apache License, Version 2.0.
|
|
|
|
|
|
|
|
using SixLabors.ImageSharp.ColorSpaces; |
|
|
|
using SixLabors.ImageSharp.ColorSpaces.Conversion.Implementation.YCbCrColorSapce; |
|
|
|
|
|
|
|
namespace SixLabors.ImageSharp.ColorSpaces.Conversion |
|
|
|
@ -20,8 +19,6 @@ namespace SixLabors.ImageSharp.ColorSpaces.Conversion |
|
|
|
/// <returns>The <see cref="YCbCr"/></returns>
|
|
|
|
public YCbCr ToYCbCr(CieLab color) |
|
|
|
{ |
|
|
|
Guard.NotNull(color, nameof(color)); |
|
|
|
|
|
|
|
var xyzColor = this.ToCieXyz(color); |
|
|
|
|
|
|
|
return this.ToYCbCr(xyzColor); |
|
|
|
@ -34,8 +31,6 @@ namespace SixLabors.ImageSharp.ColorSpaces.Conversion |
|
|
|
/// <returns>The <see cref="YCbCr"/></returns>
|
|
|
|
public YCbCr ToYCbCr(CieLch color) |
|
|
|
{ |
|
|
|
Guard.NotNull(color, nameof(color)); |
|
|
|
|
|
|
|
var xyzColor = this.ToCieXyz(color); |
|
|
|
|
|
|
|
return this.ToYCbCr(xyzColor); |
|
|
|
@ -48,8 +43,6 @@ namespace SixLabors.ImageSharp.ColorSpaces.Conversion |
|
|
|
/// <returns>The <see cref="YCbCr"/></returns>
|
|
|
|
public YCbCr ToYCbCr(CieLchuv color) |
|
|
|
{ |
|
|
|
Guard.NotNull(color, nameof(color)); |
|
|
|
|
|
|
|
var xyzColor = this.ToCieXyz(color); |
|
|
|
|
|
|
|
return this.ToYCbCr(xyzColor); |
|
|
|
@ -62,8 +55,6 @@ namespace SixLabors.ImageSharp.ColorSpaces.Conversion |
|
|
|
/// <returns>The <see cref="YCbCr"/></returns>
|
|
|
|
public YCbCr ToYCbCr(CieLuv color) |
|
|
|
{ |
|
|
|
Guard.NotNull(color, nameof(color)); |
|
|
|
|
|
|
|
var xyzColor = this.ToCieXyz(color); |
|
|
|
|
|
|
|
return this.ToYCbCr(xyzColor); |
|
|
|
@ -76,8 +67,6 @@ namespace SixLabors.ImageSharp.ColorSpaces.Conversion |
|
|
|
/// <returns>The <see cref="YCbCr"/></returns>
|
|
|
|
public YCbCr ToYCbCr(CieXyy color) |
|
|
|
{ |
|
|
|
Guard.NotNull(color, nameof(color)); |
|
|
|
|
|
|
|
var xyzColor = this.ToCieXyz(color); |
|
|
|
|
|
|
|
return this.ToYCbCr(xyzColor); |
|
|
|
@ -90,8 +79,6 @@ namespace SixLabors.ImageSharp.ColorSpaces.Conversion |
|
|
|
/// <returns>The <see cref="YCbCr"/></returns>
|
|
|
|
public YCbCr ToYCbCr(CieXyz color) |
|
|
|
{ |
|
|
|
Guard.NotNull(color, nameof(color)); |
|
|
|
|
|
|
|
var rgb = this.ToRgb(color); |
|
|
|
|
|
|
|
return YCbCrAndRgbConverter.Convert(rgb); |
|
|
|
@ -104,8 +91,6 @@ namespace SixLabors.ImageSharp.ColorSpaces.Conversion |
|
|
|
/// <returns>The <see cref="YCbCr"/></returns>
|
|
|
|
public YCbCr ToYCbCr(Cmyk color) |
|
|
|
{ |
|
|
|
Guard.NotNull(color, nameof(color)); |
|
|
|
|
|
|
|
var rgb = this.ToRgb(color); |
|
|
|
|
|
|
|
return YCbCrAndRgbConverter.Convert(rgb); |
|
|
|
@ -118,8 +103,6 @@ namespace SixLabors.ImageSharp.ColorSpaces.Conversion |
|
|
|
/// <returns>The <see cref="YCbCr"/></returns>
|
|
|
|
public YCbCr ToYCbCr(Hsl color) |
|
|
|
{ |
|
|
|
Guard.NotNull(color, nameof(color)); |
|
|
|
|
|
|
|
var rgb = this.ToRgb(color); |
|
|
|
|
|
|
|
return YCbCrAndRgbConverter.Convert(rgb); |
|
|
|
@ -132,8 +115,6 @@ namespace SixLabors.ImageSharp.ColorSpaces.Conversion |
|
|
|
/// <returns>The <see cref="YCbCr"/></returns>
|
|
|
|
public YCbCr ToYCbCr(Hsv color) |
|
|
|
{ |
|
|
|
Guard.NotNull(color, nameof(color)); |
|
|
|
|
|
|
|
var rgb = this.ToRgb(color); |
|
|
|
|
|
|
|
return YCbCrAndRgbConverter.Convert(rgb); |
|
|
|
@ -146,8 +127,6 @@ namespace SixLabors.ImageSharp.ColorSpaces.Conversion |
|
|
|
/// <returns>The <see cref="YCbCr"/></returns>
|
|
|
|
public YCbCr ToYCbCr(HunterLab color) |
|
|
|
{ |
|
|
|
Guard.NotNull(color, nameof(color)); |
|
|
|
|
|
|
|
var xyzColor = this.ToCieXyz(color); |
|
|
|
|
|
|
|
return this.ToYCbCr(xyzColor); |
|
|
|
@ -160,8 +139,6 @@ namespace SixLabors.ImageSharp.ColorSpaces.Conversion |
|
|
|
/// <returns>The <see cref="YCbCr"/></returns>
|
|
|
|
public YCbCr ToYCbCr(LinearRgb color) |
|
|
|
{ |
|
|
|
Guard.NotNull(color, nameof(color)); |
|
|
|
|
|
|
|
var rgb = this.ToRgb(color); |
|
|
|
|
|
|
|
return YCbCrAndRgbConverter.Convert(rgb); |
|
|
|
@ -174,8 +151,6 @@ namespace SixLabors.ImageSharp.ColorSpaces.Conversion |
|
|
|
/// <returns>The <see cref="YCbCr"/></returns>
|
|
|
|
public YCbCr ToYCbCr(Lms color) |
|
|
|
{ |
|
|
|
Guard.NotNull(color, nameof(color)); |
|
|
|
|
|
|
|
var xyzColor = this.ToCieXyz(color); |
|
|
|
|
|
|
|
return this.ToYCbCr(xyzColor); |
|
|
|
@ -188,8 +163,6 @@ namespace SixLabors.ImageSharp.ColorSpaces.Conversion |
|
|
|
/// <returns>The <see cref="YCbCr"/></returns>
|
|
|
|
public YCbCr ToYCbCr(Rgb color) |
|
|
|
{ |
|
|
|
Guard.NotNull(color, nameof(color)); |
|
|
|
|
|
|
|
return YCbCrAndRgbConverter.Convert(color); |
|
|
|
} |
|
|
|
} |
|
|
|
|