WinForm 로컬 이미지 로드

방법 1:
 /// <summary>
        ///          
        /// </summary>
        /// <param name="imagePathName">    (           )</param>
        /// <returns>Bitmap     </returns>
        public Bitmap GetIcon(string imagePathName)
        {
            Bitmap b = null;
            try
            {
                Assembly asm1 = Assembly.GetExecutingAssembly();
                string name = asm1.GetName().Name;
                asm1.GetManifestResourceStream(imagePathName);
                Stream imageStream = asm1.GetManifestResourceStream(imagePathName);
                if (imageStream != null)
                {
                    b = new Bitmap(Image.FromStream(imageStream));
                    b.MakeTransparent();
                }
            }
            catch (Exception e)
            {
                throw new Exception(e.Message);
            }
            return b;
        }

참고 사항:
      1、
imagePathName= Assembly.GetExecutingAssembly().GetName().Name.ToString()+ ".Resources"+ ".SelectCate.png";
2. 그림은 프로젝트 자원에 참여하기 위해 다음과 같이 컴파일해야 한다.
방식 2.
 /// <summary>
        ///           
        /// </summary>
        /// <param name="imagePathName">    </param>
        /// <returns>Bitmap    </returns>
        public Bitmap GetToolIcon(string imagePathName)
        {
            Bitmap b = null;
            if (!File.Exists(imagePathName))
            {
                MessageBox.Show("    :" + imagePathName.ToString() + "!     ");
                return b;
            }
            try
            {
                FileStream fs = new FileStream(imagePathName, FileMode.Open, FileAccess.Read);
                b = (Bitmap)System.Drawing.Bitmap.FromStream(fs);
            }
            catch (Exception e)
            {
                throw new Exception(e.Message);
            }
            return b;
        }

좋은 웹페이지 즐겨찾기