コード例 #1
0
        private void frmMain_Load(object sender, EventArgs e)
        {
            lblFontName.Text = "";
            lblFontSize.Text = "";
            lblFontWeight.Text = "";
            fontDialog1.FixedPitchOnly = true;
            //TODO set openFileDialog file extension filter thing

            _generator = new Generator();
        }
コード例 #2
0
        /// <summary>
        /// Erzeugt ein ASCII Art aus dem Bild, das der Property ImagePath
        /// zugewiesen wurde. Legt das Resultat in der Property Result ab.
        /// </summary>
        public void CreateAsciiArt()
        {
            if (string.IsNullOrEmpty(ImagePath))
            {
                ShowError("Kann leider nichts berechnen: Keine Quelldatei angegeben");
                return;
            }

            if (!System.IO.File.Exists(ImagePath))
            {
                ShowError("Kann leider nichts berechnen: Quelldatei nicht gefunden");
                return;
            }

            CanCreate = false;

            try
            {
                // Achtung: Non-WPF Image!
                var bm = (Bitmap) System.Drawing.Image.FromFile(ImagePath);
                var generator = new Generator();
                var result = generator.GenerateFrom(bm, LineWidth);

                // should notify the UI automa(g)ically
                Result = result;
            }
            catch (Exception e)
            {
                ShowError($"Berechnung fehlgeschlagen. Ursache: {e.Message}");
            }

            CanCreate = true;
        }