WPF在DLL中讀取Resource的方法

來源:互聯網
上載者:User

標籤:程式   ESS   .com   draw   htm   add   DDM   mem   free   

原文:WPF在DLL中讀取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;        }

WPF在DLL中讀取Resource的方法

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.