Ejemplo n.º 1
0
        private void CheminImage_TextChanged(object sender, EventArgs e)
        {
            if (File.Exists(CheminImage.Text))
            {
                _Editeur = new EditerImage(CheminImage.Text);

                int pLg = _Editeur.Image.Width;
                int pHt = _Editeur.Image.Height;

                _Editeur.Redimensionner(VignetteImage.Size);

                if ((_Editeur.Image.Width > pLg) || (_Editeur.Image.Height > pHt))
                {
                    pLg = _Editeur.Image.Width;
                    pHt = _Editeur.Image.Height;
                }

                LargeurImage.Text = pLg.ToString();
                HauteurImage.Text = pHt.ToString();

                VignetteImage.Image = _Editeur.Image;
                VignettePoincons.Image = null;

                if (_SepLuminosite == null)
                    _SepLuminosite = new Plages(BoxLuminosite, _Editeur.PlageCouleur);
                else
                    _SepLuminosite.Supprimer();

                MettreAJourHistogramme();
            }

            NbPoincons.Text = "0";

            ValiderDXF();
        }
Ejemplo n.º 2
0
        private void Lancer_Click(object sender, EventArgs e)
        {
            EditerImage pEditeur = new EditerImage(CheminImage.Text);

            Lancer.Enabled = false;

            Size DimTole = new Size(Convert.ToInt32(LargeurImage.Text), Convert.ToInt32(HauteurImage.Text));

            if ((pEditeur.Image.Width < DimTole.Width) || (pEditeur.Image.Height < DimTole.Height))
                pEditeur.Redimensionner(DimTole);

            if (_NoirEtBlanc)
                pEditeur.NoirEtBlanc();

            List<Poincon> pListePoincons = pEditeur.ListePoincons(_SepLuminosite.ListePlages(), Convert.ToDouble(Jeu.Text), DimTole, TypeReseau());

            Document DocumentDXF = new Document();

            Tables Tables = new Tables();
            DocumentDXF.SetTables(Tables);

            String CalquePoincons = ListePoincons.Text + " - " + Valeurs.Text;

            foreach (Poincon pPc in pListePoincons)
            {
                Circle Cercle = new Circle(pPc.Point.X, pPc.Point.Y * -1, pPc.Diametre * 0.5, CalquePoincons);
                DocumentDXF.add(Cercle);
            }

            int No = 1;

            String pCheminDeBaseFichierDXF = CheminDossier.Text + "\\" + Path.GetFileNameWithoutExtension(CheminImage.Text) + "_";
            String pCheminFichierDXF = pCheminDeBaseFichierDXF + No + ".dxf";

            while (File.Exists(pCheminFichierDXF))
            {
                No++;
                pCheminFichierDXF = pCheminDeBaseFichierDXF + No + ".dxf";
            }

            FileStream Fichier = new FileStream(pCheminFichierDXF, System.IO.FileMode.Create);
            Writer.Write(DocumentDXF, Fichier);
            Fichier.Close();

            Lancer.Enabled = true;
        }