static public int CompareP(PixelData first, PixelData second)
        {
            int result = 0;

            result = first.red.CompareTo(second.red);
            if (result == 0)
            {
                result = first.green.CompareTo(second.green);
                if (result == 0)
                {
                    first.blue.CompareTo(second.blue);
                    return(result);
                }
                else
                {
                    return(result);
                }
            }
            else
            {
                return(result);
            }
        }
        public void SetPixel(int x, int y, PixelData colour)
        {
            PixelData *pixel = PixelAt(x, y);

            *pixel = colour;
        }
 static public int CompareRGB2(PixelData first, PixelData second)
 {
     return((first.red + first.green + first.blue).CompareTo((second.red + second.green + second.blue)));
 }
 static public int CompareB(PixelData first, PixelData second)
 {
     return(first.blue.CompareTo(second.blue));
 }
 static public int CompareG(PixelData first, PixelData second)
 {
     return(first.green.CompareTo(second.green));
 }
 static public int CompareR(PixelData first, PixelData second)
 {
     return(first.red.CompareTo(second.red));
 }