예제 #1
0
        //Spacing Character Settings
        private void ComboBox_spacingChar_SelectedIndexChanged(object sender, EventArgs e)
        {
            switch (comboBox_spacingChar.SelectedIndex)
            {
            default:
            case (int)SpacingCharacter.ForSteam:
                spacingCharacter = SpacingCharacter.ForSteam;
                break;

            case (int)SpacingCharacter.Braille1:
                spacingCharacter = SpacingCharacter.Braille1;
                break;

            case (int)SpacingCharacter.Braille0:
                spacingCharacter = SpacingCharacter.Braille0;
                break;

            case (int)SpacingCharacter.NormalSpace:
                spacingCharacter = SpacingCharacter.NormalSpace;
                break;
            }

            SetSpacingCharacter(SPACES[(int)spacingCharacter]);
        }
예제 #2
0
        private void Initialize()
        {
            //Internal variable reset
            maskingFormat        = MaskingFormat.Grayscale;
            spacingCharacter     = SpacingCharacter.ForSteam;
            originalResolution   = new Point(40, 40);
            desiredResolution    = new Point(40, 40);
            keepAspectRatio      = true;
            fixedForSteamSize    = true;
            useOriginalSize      = false;
            aspectRatio          = 1.0;
            threshold            = 128;
            inverseBlackAndWhite = false;
            applyLaplacian       = false;

            //Winform reset
            comboBox_maskFormat.SelectedIndex     = 0;
            comboBox_spacingChar.SelectedIndex    = 0;
            comboBox_previewScaling.SelectedIndex = 0;
            checkBox_keepAspectRatio.Checked      = keepAspectRatio;
            checkBox_steamFixed.Checked           = fixedForSteamSize;
            checkBox_useOriginalSize.Checked      = useOriginalSize;
            numeric_threshold.Value         = threshold;
            trackBar_threshold.Value        = threshold;
            checkBox_inverseBW.Checked      = inverseBlackAndWhite;
            checkBox_applyLaplacian.Checked = applyLaplacian;
            groupBox_setting.Enabled        = false;

            //Image holder reset
            pictureBox_original.Image  = null;
            pictureBox_masked.Image    = null;
            pictureBox_quantized.Image = null;

            //Bitmap holder reset
            if (bitmapOriginal != null)
            {
                bitmapOriginal.Dispose();
            }

            if (bitmapResized != null)
            {
                bitmapResized.Dispose();
            }

            if (bitmapMasked != null)
            {
                bitmapMasked.Dispose();
            }

            if (bitmapQuantized != null)
            {
                bitmapQuantized.Dispose();
            }

            bitmapOriginal  = null;
            bitmapResized   = null;
            bitmapMasked    = null;
            bitmapQuantized = null;

            //Ready flag reset
            inputImageReady = false;
        }