示例#1
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);
        }