Jump to content

jtankers

Newbies
  • Posts

    1
  • Joined

  • Last visited

Everything posted by jtankers

  1. // Code fixed to account for retired 'Utility' library; :wink: #region UICode int Amount1=0; //[-255,255]Cyan - Red int Amount2=0; //[-255,255]Magenta - Green int Amount3=0; //[-255,255]Yellow - Blue #endregion void Render(Surface dst, Surface src, Rectangle rect) { ColorBgra CurrentPixel; int R, G, B; for(int y = rect.Top; y < rect.Bottom; y++) { for (int x = rect.Left; x < rect.Right; x++) { CurrentPixel = src[x,y]; R = (int)CurrentPixel.R; G = (int)CurrentPixel.G; B = (int)CurrentPixel.B; // Cyan - Red adjustment R = R + Amount1; G = G - (Amount1 / 2); B = B - (Amount1 / 2); // Magenta - Green adjustment G = G + Amount2; R = R - (Amount2 / 2); B = B - (Amount2 / 2); // Yellow - Blue adjustment B = B + Amount3; R = R - (Amount3 / 2); G = G - (Amount3 / 2); // Reassemble the color from R, G, and B CurrentPixel = ColorBgra.FromBgra(Int32Util.ClampToByte(,Int32Util.ClampToByte(G),Int32Util.ClampToByte(R),CurrentPixel.A); dst[x,y] = CurrentPixel; } } }
×
×
  • Create New...