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(); }
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; }