Пример #1
0
        public void AutoAdjust(com.azi.Image.VectorMap map)
        {
            double  maxbright  = 0;
            Vector3 whiteColor = Vector3.One;

            map.ForEachPixel(color =>
            {
                var bright = color.Value.LengthSquared();
                if (bright < maxbright || color.Value.MaxComponent() >= 1f)
                {
                    return;
                }

                maxbright  = bright;
                whiteColor = color.Value;
            });
            var maxComp = whiteColor.MaxComponent();

            WhiteColor = whiteColor / maxComp;
        }