Ejemplo n.º 1
0
		/*
		//--------------------------------------------------------------------
		//template<class Function> 
		public void for_each_pixel(Function f)
		{
			uint y;
			for(y = 0; y < Height(); ++y)
			{
				row_data r = m_rbuf->row(y);
				if(r.ptr)
				{
					uint len = r.x2 - r.x1 + 1;
					value_type* p = 
						(value_type*)m_rbuf->RowPointer(r.x1, y, len) + (r.x1 << 2);
					do
					{
						f(p);
						p += 4;
					}
					while(--len);
				}
			}
		}

		//--------------------------------------------------------------------
		public void PreMultiply()
		{
			for_each_pixel(multiplier_rgba<color_type, order_type>::PreMultiply);
		}

		//--------------------------------------------------------------------
		public void DeMultiply()
		{
			for_each_pixel(multiplier_rgba<color_type, order_type>::DeMultiply);
		}

		//--------------------------------------------------------------------
		//template<class GammaLut> 
		public void apply_gamma_dir(GammaLut g)
		{
			for_each_pixel(apply_gamma_dir_rgba<color_type, order_type, GammaLut>(g));
		}

		//--------------------------------------------------------------------
		//template<class GammaLut> 
		 */
		public void apply_gamma_inv(GammaLookupTable g)
		{
			throw new System.NotImplementedException();
			//for_each_pixel(apply_gamma_inv_rgba<color_type, order_type, GammaLut>(g));
		}
Ejemplo n.º 2
0
		//--------------------------------------------------------------------
		public FormatRGBA(RasterBuffer rb, IBlender blender, GammaLookupTable gammaTable)
			: this(rb, blender)
		{
			throw new System.NotImplementedException("Not using the Gamma table yet.");
		}
Ejemplo n.º 3
0
		public BlenderGammaBGRA(GammaLookupTable g)
		{
			m_gamma = g;
		}
Ejemplo n.º 4
0
 ///<summary>
 ///</summary>
 ///<param name="rb"></param>
 ///<param name="blender"></param>
 ///<param name="gammaTable"></param>
 public FormatRGB(RasterBuffer rb, IBlender blender, GammaLookupTable gammaTable)
 {
     _rasterBuffer = rb;
     Blender = blender;
 }
Ejemplo n.º 5
0
		public BlenderGammaBGRA()
		{
			m_gamma = new GammaLookupTable();
		}
Ejemplo n.º 6
0
 ///<summary>
 ///</summary>
 ///<param name="g"></param>
 public void Gamma(GammaLookupTable g)
 {
     _gamma = g;
 }
Ejemplo n.º 7
0
 ///<summary>
 ///</summary>
 public BlenderGammaBGR()
 {
     _gamma = new GammaLookupTable();
 }
Ejemplo n.º 8
0
 ///<summary>
 ///</summary>
 ///<param name="rb"></param>
 ///<param name="blender"></param>
 ///<param name="gammaTable"></param>
 public FormatRGB(RasterBuffer rb, IBlender blender, GammaLookupTable gammaTable)
 {
     _rasterBuffer = rb;
     Blender       = blender;
 }
Ejemplo n.º 9
0
 ///<summary>
 ///</summary>
 ///<param name="g"></param>
 public void Gamma(GammaLookupTable g)
 {
     _gamma = g;
 }
Ejemplo n.º 10
0
 ///<summary>
 ///</summary>
 ///<param name="g"></param>
 public BlenderGammaBGR(GammaLookupTable g)
 {
     _gamma = g;
 }