Пример #1
0
        /// <summary>
        /// イメージインデックスを取得する
        /// </summary>
        /// <param name="clFilePath">イメージファイルパス</param>
        /// <returns>イメージインデックス</returns>
        public static int GetImageIndexFromFile(string clFilePath)
        {
            Image clImage = Bitmap.FromFile(clFilePath);
            int   inKey   = ClsSystem.GetImageIndexFromImage(clImage);

            return(inKey);
        }
Пример #2
0
        /// <summary>
        /// イメージを作成する
        /// イメージをSystem.mListImageに追加して、インデックスを返します
        /// ただし、すでにSystem.mListImageに存在していた場合は、リストに追加せずに、そのインデックスを返します
        /// </summary>
        /// <param name="clImage">イメージ</param>
        /// <returns>イメージキー</returns>
        public static int CreateImageFromImage(Image clImage)
        {
            int inKey = ClsSystem.GetImageIndexFromImage(clImage);

            if (inKey >= 0)
            {
                return(inKey);
            }

            //以下、イメージを新規作成して、そのインデックスを返す処理
            ClsDatImage clDatImage = new ClsDatImage();

            clDatImage.SetImage(clImage);
            clDatImage.mID = ClsSystem.GetNewID();
            ClsSystem.mDicImage.Add(clDatImage.mID, clDatImage);

            return(clDatImage.mID);
        }