Magick++ 7.1.1
Loading...
Searching...
No Matches
Magick::ColorYUV Class Reference
Inheritance diagram for Magick::ColorYUV:
Collaboration diagram for Magick::ColorYUV:

Public Member Functions

 ColorYUV (const Color &color_)
 
 ColorYUV (const double y_, const double u_, const double v_)
 
ColorYUVoperator= (const Color &color_)
 
void u (const double u_)
 
double u (void) const
 
void v (const double v_)
 
double v (void) const
 
void y (const double y_)
 
double y (void) const
 
- Public Member Functions inherited from Magick::Color
 Color (const Magick::Quantum red_, const Magick::Quantum green_, const Magick::Quantum blue_)
 
 Color (const Magick::Quantum red_, const Magick::Quantum green_, const Magick::Quantum blue_, const Magick::Quantum alpha_)
 
 Color (const Magick::Quantum cyan_, const Magick::Quantum magenta_, const Magick::Quantum yellow_, const Magick::Quantum black_, const Magick::Quantum alpha_)
 
 Color (const char *color_)
 
 Color (const Color &color_)
 
 Color (const PixelInfo &color_)
 
 Color (const std::string &color_)
 
Coloroperator= (const Color &color_)
 
const Coloroperator= (const char *color)
 
const Coloroperator= (const PixelInfo &color_)
 
const Coloroperator= (const std::string &color)
 
 operator PixelInfo () const
 
 operator std::string () const
 
bool isFuzzyEquivalent (const Color &color_, const double fuzz_) const
 
void isValid (const bool valid_)
 
bool isValid (void) const
 
Magick::Color::PixelType pixelType (void) const
 
void quantumAlpha (const Quantum alpha_)
 
Quantum quantumAlpha (void) const
 
void quantumBlack (const Quantum black_)
 
Quantum quantumBlack (void) const
 
void quantumBlue (const Quantum blue_)
 
Quantum quantumBlue (void) const
 
void quantumGreen (const Quantum green_)
 
Quantum quantumGreen (void) const
 
void quantumRed (const Quantum red_)
 
Quantum quantumRed (void) const
 

Protected Member Functions

 ColorYUV (PixelInfo *rep_, PixelType pixelType_)
 
- Protected Member Functions inherited from Magick::Color
 Color (PixelInfo *rep_, PixelType pixelType_)
 
 Color (PixelType pixelType_)
 
void pixel (PixelInfo *rep_, PixelType pixelType_)
 

Private Member Functions

void convert (const double y_, const double u_, const double v_)
 

Additional Inherited Members

- Public Types inherited from Magick::Color
enum  PixelType { CMYKPixel , CMYKAPixel , RGBPixel , RGBAPixel }
 
- Static Protected Member Functions inherited from Magick::Color
static Quantum scaleDoubleToQuantum (const double double_)
 
static double scaleQuantumToDouble (const Quantum quantum_)
 
- Protected Attributes inherited from Magick::Color
PixelInfo * _pixel
 

Detailed Description

Definition at line 403 of file Color.h.

Constructor & Destructor Documentation

◆ ColorYUV() [1/4]

Magick::ColorYUV::ColorYUV ( void  )

Definition at line 866 of file Color.cpp.

867 : Color(RGBPixel)
868{
869}

◆ ColorYUV() [2/4]

Magick::ColorYUV::ColorYUV ( const Color color_)

Definition at line 871 of file Color.cpp.

872 : Color(color_)
873{
874}

◆ ColorYUV() [3/4]

Magick::ColorYUV::ColorYUV ( const double  y_,
const double  u_,
const double  v_ 
)

Definition at line 876 of file Color.cpp.

877 : Color(RGBPixel)
878{
879 convert(y_, u_, v_);
880}

◆ ~ColorYUV()

Magick::ColorYUV::~ColorYUV ( void  )

Definition at line 882 of file Color.cpp.

883{
884}

◆ ColorYUV() [4/4]

Magick::ColorYUV::ColorYUV ( PixelInfo *  rep_,
PixelType  pixelType_ 
)
protected

Definition at line 932 of file Color.cpp.

933 : Color(rep_,pixelType_)
934{
935}

Member Function Documentation

◆ convert()

void Magick::ColorYUV::convert ( const double  y_,
const double  u_,
const double  v_ 
)
private

Definition at line 925 of file Color.cpp.

926{
927 quantumRed(scaleDoubleToQuantum(y_ + 1.13980 * v_));
928 quantumGreen(scaleDoubleToQuantum(y_ - (0.39380 * u_) - (0.58050 * v_)));
929 quantumBlue(scaleDoubleToQuantum(y_ + 2.02790 * u_));
930}

◆ operator=()

Magick::ColorYUV & Magick::ColorYUV::operator= ( const Color color_)

Definition at line 886 of file Color.cpp.

887{
888 *static_cast<Magick::Color*>(this)=color_;
889 return(*this);
890}

◆ u() [1/2]

void Magick::ColorYUV::u ( const double  u_)

Definition at line 892 of file Color.cpp.

893{
894 convert(y(), u_, v());
895}

◆ u() [2/2]

double Magick::ColorYUV::u ( void  ) const

Definition at line 897 of file Color.cpp.

898{
899 return(scaleQuantumToDouble((-0.14740 * (double) quantumRed()) - (0.28950 *
900 (double) quantumGreen()) + (0.43690 * (double) quantumBlue())));
901}

◆ v() [1/2]

void Magick::ColorYUV::v ( const double  v_)

Definition at line 903 of file Color.cpp.

904{
905 convert(y(), u(), v_);
906}

◆ v() [2/2]

double Magick::ColorYUV::v ( void  ) const

Definition at line 908 of file Color.cpp.

909{
910 return(scaleQuantumToDouble((0.61500 * (double) quantumRed()) - (0.51500 *
911 (double) quantumGreen()) - (0.10000 * (double) quantumBlue())));
912}

◆ y() [1/2]

void Magick::ColorYUV::y ( const double  y_)

Definition at line 914 of file Color.cpp.

915{
916 convert(y_, u(), v());
917}

◆ y() [2/2]

double Magick::ColorYUV::y ( void  ) const

Definition at line 919 of file Color.cpp.

920{
921 return(scaleQuantumToDouble((0.29900 * (double) quantumRed()) + (0.58700 *
922 (double) quantumGreen()) + (0.11400 * (double) quantumBlue())));
923}

The documentation for this class was generated from the following files: