Пример #1
0
        private void tsmiPower_Click(object sender, EventArgs e)
        {
            var sGamma = Microsoft.VisualBasic.Interaction.InputBox("ВВедите параметр Гамма (0.05..20)",
                                                                    "Степенное преобразование", "0.5");

            if (sGamma == "")
            {
                return;
            }
            double Gamma;

            if (!Double.TryParse(sGamma, NumberStyles.Float, CultureInfo.InvariantCulture, out Gamma))
            {
                MessageBox.Show("Нужно ввести число (десятичный разделитель - точка)");
                return;
            }
            if ((Gamma < 0.05) || (Gamma > 20))
            {
                MessageBox.Show("Число должно быть в диапазоне от 0.05 до 20");
                return;
            }
            double c = Transformations.PowerCoef(Gamma);

            Bitmaps.Transform(r => Transformations.Power(r, Gamma, c));
            pbProcessed.Refresh();
        }