DLL에서 WPF에서 Resource를 읽는 방법

3651 단어 resource
WPF는 WinForm에서 호출되는 사용자 컨트롤입니다.WinForm은 DLL 라이브러리에서 호출됩니다.여러 가지 방법을 시도해 보았지만 Resource의 그림을 프로그램에 읽을 수 없습니다.아래의 방법으로 마침내 실현하였다.
 
/public static System.Drawing.Bitmap GetPngFromResources(string pngName)
        {
            /tp://www.worlduc.com/blog2012.aspx?bid=760294 c#  Resources.resx    
            ResourceManager rmManager = global::AddMenuToRevit2013.Properties.Resources.ResourceManager;
            object obj = rmManager.GetObject(pngName);
            if (obj == null)
            {
                MessageBox.Show("" + pngName);
                return null;
            }
            System.Drawing.Bitmap b = obj as System.Drawing.Bitmap;
            if (b != null)
            {
                return b;
            }
            else
            {
                MessageBox.Show("" + pngName);
                return null;
            }
        }

        // System.Drawing.Bitmap      WPF    ImageSource
        /tp://www.dotblogs.com.tw/bauann/archive/2013/04/18/101793.aspx
        public static BitmapImage BitmapToBitmapImage(System.Drawing.Bitmap bitmap)
        {
            BitmapImage bitmapImage = new BitmapImage();
            System.IO.MemoryStream ms = new System.IO.MemoryStream();
            bitmap.Save(ms, bitmap.RawFormat);
            bitmapImage.BeginInit();
            bitmapImage.StreamSource = ms;
            bitmapImage.CacheOption = BitmapCacheOption.OnLoad;
            bitmapImage.EndInit();
            bitmapImage.Freeze();
            return bitmapImage;
        }

좋은 웹페이지 즐겨찾기