Exemplo n.º 1
0
        /// <summary>
        /// イメージを作成する
        /// イメージファイルパスからファイルを読み込んでSystem.mListImageに追加して、インデックスを返します
        /// ただし、すでにSystem.mListImageに存在していた場合は、リストに追加せずに、そのインデックスを返します
        /// </summary>
        /// <param name="clFilePath">イメージファイルパス</param>
        /// <returns>イメージキー</returns>
        public static int CreateImageFromFile(string clFilePath)
        {
            Image clImage = Bitmap.FromFile(clFilePath);

            int         inKey      = ClsSystem.CreateImageFromImage(clImage);
            ClsDatImage clDatImage = ClsSystem.mDicImage[inKey];

            clDatImage.mPath = clFilePath;

            return(inKey);
        }
Exemplo n.º 2
0
        private void button_Cut_Click(object sender, EventArgs e)
        {
            List <int> clListIndex = ClsSystem.GetImageSelectIndex();

            if (clListIndex.Count <= 0)
            {
                return;
            }

            //以下、元画像取得処理
            int         inSelectKey   = clListIndex[0];
            ClsDatImage clDatImageSrc = ClsSystem.mDicImage[inSelectKey];

            //以下、イメージカットウィンドウ表示処理
            FormImageCut clFormImageCut = new FormImageCut(this.mFormMain, clDatImageSrc.mImgOrigin, clDatImageSrc.mPath);
            DialogResult enResult       = clFormImageCut.ShowDialog();

            if (enResult == DialogResult.OK)
            {
                int inCnt, inMax = clFormImageCut.mListCutImage.Count;
                for (inCnt = 0; inCnt < inMax; inCnt++)
                {
                    //以下、画像登録処理
                    ClsDatCutImage clDatCutImage = clFormImageCut.mListCutImage[inCnt];
                    int            inKey         = ClsSystem.CreateImageFromImage(clDatCutImage.mImage);

                    //以下、カット画像管理クラスにカット情報を登録する処理
                    ClsDatImage clDatImage = ClsSystem.mDicImage[inKey];
                    clDatImage.mPath = clDatImageSrc.mPath;
                    clDatImage.mRect = new ClsDatRect(clDatCutImage.mX, clDatCutImage.mY, clDatCutImage.mW, clDatCutImage.mH);
                }
            }
            clFormImageCut.Close();
            clFormImageCut.Dispose();
            clFormImageCut = null;

            //以下、リフレッシュ処理
            this.Refresh();
        }