private void btnFileSearch_Click(object sender, EventArgs e) { ImageConverter.ImageConverter ImgConv = new ImageConverter.ImageConverter(); string subPath = Environment.CurrentDirectory; openFileDialog.ShowDialog(); FileStream fs = null; int num = openFileDialog.FileNames.Length; string[] path = openFileDialog.FileNames; string fileName = ""; try { for (int i = 0; i < num; i++) { string[] tmp = path[i].Split('\\'); fs = new FileStream(path[i], FileMode.Open); fileName = tmp[tmp.Length - 1]; ImgConv.Save(ImgConv.ResizeImage(Image.FromStream(fs), 600, 600), subPath + @"\img\user\" + fileName); fs.Close(); } Environment.CurrentDirectory = subPath; boardOption.puzzleImage.boardType = BoardType.TypeAny; boardOption.puzzleImage.desc = "사용자 정의"; boardOption.puzzleImage.name = fileName; boardOption.puzzleImage.file = @"img\user\" + fileName; boardOption.puzzleImage.image = Image.FromFile(boardOption.puzzleImage.file); chkTypeIgnore.Enabled = false; cmbCategory_Change(); initImgPanel(1); } catch { return; } }
private void ImgCrop(int pieceNum, int pieceWidth) { ImageConverter.ImageConverter ImgConv = new ImageConverter.ImageConverter(); int n = 0; string subDir = ""; pieceWidth = (int)(600 / pieceNum); n = 0; subDir = "img/Type" + pieceNum + "x" + pieceNum + "/"; for (int i = 0; i < pieceNum; i++) { for (int j = 0; j < pieceNum; j++) { n++; ImgConv.Save(ImgConv.CropImage(this.Option.puzzleImage.image, j * pieceWidth, i * pieceWidth, pieceWidth, pieceWidth), subDir + n + ".png"); } } }