コード例 #1
0
        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; }
        }
コード例 #2
0
        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");
                }
            }
        }