private void button4_Click(object sender, EventArgs e) { if (textBox1.Text == "" || pictureBox1.Image == null) { return; } string str = ""; DialogResult result = MyDialog.ShowInputBox("이미지 수", "생성할 이미지 수 (999999 이하)", ref str); if (result.Equals(DialogResult.OK)) { Regex regex = new Regex("[0-9]{1,}"); try { int count = Int32.Parse(regex.Match(str).Value); if (count > 999999) { count = 999999; } using (StreamWriter outputFile = new StreamWriter(textBox1.Text + "/label.csv")) { for (int i = 0; i < count; i++) { Tuple <Image, string> tup = GetGenerateImage(); Image image = tup.Item1; string imgName = textBox1.Text + "/image_" + String.Format("{0:000000}", i) + ".jpg"; image.Save(imgName); outputFile.WriteLine(imgName + tup.Item2); } } MyDialog.ShowMessageBox("완료", "(" + count + ") 이미지 생성 완료"); }catch (System.FormatException) { } } }
private void RegexToolStripMenuItem_Click(object sender, EventArgs e) { MyDialog.ShowInputBox("정규표현식", "Regular_expression", ref regex); rxrdg = new RegularExpressionDataGenerator.RegExpDataGenerator(regex); this.Text = rxrdg.Next(); }