Ejemplo n.º 1
0
double ARGBColor::GetValue()
{
	double hue;
	double sat;
	double val;
	GetHSV(hue, sat, val);
	return val;
}
Ejemplo n.º 2
0
double ARGBColor::GetSaturation()
{
	double hue;
	double sat;
	double val;
	GetHSV(hue, sat, val);
	return sat;
}
Ejemplo n.º 3
0
void ARGBColor::SetSaturation(double newSat)
{
	double hue;
	double sat;
	double val;
	GetHSV(hue, sat, val);
	SetHSV(hue, newSat, val);
}
Ejemplo n.º 4
0
void ARGBColor::SetValue(double newVal)
{
	double hue;
	double sat;
	double val;
	GetHSV(hue, sat, val);
	SetHSV(hue, sat, newVal);
}
Ejemplo n.º 5
0
void ARGBColor::SetHue(double newHue)
{
	double hue;
	double sat;
	double val;
	GetHSV(hue, sat, val);
	SetHSV(newHue, sat, val);
}
Ejemplo n.º 6
0
IMAGE *AdjustValue(IMAGE *image, double percent)
	{
	// To be completed by student ...
	// This function adjusts the value (perceived luminance of all pixels in an image by a certain percent
	unsigned row = GetRows(image);
	unsigned col = GetCols(image);
	unsigned i, j;
	double hue, sat, val; 

		for (i=0; i<row; i++) {
			for (j=0; j<col; j++) { //these for loops traverses through the 2D image
				GetHSV( image, i, j, &hue, &sat, &val); //retreives the values
				PutHSV( image, i, j, hue, sat, val*(percent/100)); //changes the value by the parameter percent
			}		
		}
	return image;
	}
Ejemplo n.º 7
0
IMAGE *AdjustSaturation(IMAGE *image, double percent)
	{
	// To be completed by student ...
	// this function adjusts the saturation of all pixels by a certain percent 
	unsigned row = GetRows(image);
	unsigned col = GetCols(image);
	unsigned i, j;
	double hue, sat, val;

		for(i=0; i<row; i++) {
			for (j=0; j<col; j++) { //these loops traverses the image
				GetHSV( image, i, j, &hue, &sat, &val); 	//retreives the values
				PutHSV( image, i, j, hue, sat*(percent/100), val);	//adjusts the sat value
			}
		}
	return image;
	}
Ejemplo n.º 8
0
IMAGE *AdjustHue(IMAGE *image, double degrees)
	{
	// To be completed by student ...
	//This function adjusts the hue in all pixels of an image by a certain amount of degrees
	unsigned row = GetRows(image);
	unsigned col = GetCols(image);
	unsigned i, j;
	double hue, sat, val;
	
	for (i=0; i<row; i++) {
		for (j=0; j<col; j++) {		//traverses the array
			GetHSV(image, i, j, &hue, &sat, &val); 	//retreives the values
			PutHSV(image, i, j, hue + degrees, sat, val);		//adjusts the hue value
	
		}
	}
	return image;
	}
Ejemplo n.º 9
0
	void Color::SetSaturation(const glm::float32& sat)
	{
		glm::f32vec4 hsv = GetHSV();
		hsv.y = sat;
		SetHSV(hsv);
	}
Ejemplo n.º 10
0
	const glm::float32 Color::GetSaturation() const
	{
		return GetHSV().y;
	}
Ejemplo n.º 11
0
	void Color::SetHue(const glm::float32& hue)
	{
		glm::f32vec4 hsv = GetHSV();
		hsv.x = hue;
		SetHSV(hsv);
	}
Ejemplo n.º 12
0
	const glm::float32 Color::GetHue() const
	{
		return GetHSV().x;
	}
Ejemplo n.º 13
0
	void Color::SetValue(const glm::float32& val)
	{
		glm::f32vec4 hsv = GetHSV();
		hsv.z = val;
		SetHSV(hsv);
	}
Ejemplo n.º 14
0
	const glm::float32 Color::GetValue() const
	{
		return GetHSV().z;
	}
Ejemplo n.º 15
0
float wxColourExt::HsvHue() const
{
    GetHSV(&H1, &S1, &V1);
    return H1;
}
Ejemplo n.º 16
0
float wxColourExt::HsvValue() const
{
    GetHSV(&H1, &S1, &V1);
    return V1;
}
Ejemplo n.º 17
0
float wxColourExt::HsvSaturation() const
{
    GetHSV(&H1, &S1, &V1);
    return S1;
}