Ejemplo n.º 1
0
        private void nextWavelet_Click(object sender, EventArgs e)
        {
            if (currentLayer < layers.Length - 1)
            {
                currentLayer++;
            }
            else
            {
                currentLayer = -1;
                ;
            }
            Image newImage = null;

            if (currentLayer >= 0)
            {
                newImage = layers[currentLayer].RenderBitmap(255);
            }
            else
            {
                int[] threshholds = new int[] { 150, 15, 3, 1 };
                using (var image = new LImage(layers, threshholds)) {
                    newImage = image.RenderBitmap((uint)MaxVNumericUpDown.Value);
                }
            }
            if (pictureBox.Image != null)
            {
                pictureBox.Image.Dispose();
            }
            pictureBox.Image = newImage;
        }
Ejemplo n.º 2
0
        private void waveletUpDown_ValueChanged(object sender, EventArgs e)
        {
            int[] threshholds = new int[] {
                (int)waveletUpDown1.Value,
                (int)waveletUpDown2.Value,
                (int)waveletUpDown3.Value,
                (int)waveletUpDown4.Value,
                (int)waveletUpDown5.Value
            };
            Image newImage = null;

            using (var image = new LImage(layers, threshholds)) {
                newImage = image.RenderBitmap((uint)MaxVNumericUpDown.Value);
            }
            if (pictureBox.Image != null)
            {
                pictureBox.Image.Dispose();
            }
            pictureBox.Image = newImage;
        }