imageBrush; 其中imageBrush.ImageSource的類(lèi)型為ImageSource,而ImageSource是個(gè)抽象類(lèi), 因此我們不能直接使用它,而是使用它的子類(lèi)來(lái)代替,查閱MSDN,可以看到它們的繼承關(guān)系: System.Windows.Media.ImageSource System.Windows.Media.DrawingImage System.Windows.Media.Imaging.BitmapSource 二、存在于內(nèi)存中的圖片 對(duì)于只存在于內(nèi)存中的圖片,用以上方法就顯得無(wú)能為力了,我們應(yīng)該另尋他法,下面介紹一種方法: 先看代碼: 1//此處圖片從文件中讀入用以模擬內(nèi)存中的圖片 2System.Drawing.Bitmap bitmap = new System.Drawing.Bitmap('bg.jpg'); 3MemoryStream stream = new MemoryStream(); 4bitmap.Save(stream, System.Drawing.Imaging.ImageFormat.Png); 5ImageBrush imageBrush = new ImageBrush(); 6ImageSourceConverter imageSourceConverter = new ImageSourceConverter(); 7 8imageBrush.ImageSource = (ImageSource)imageSourceConverter.ConvertFrom(stream); 9button.Background = imageBrush; 其中bitmap即是存在于內(nèi)存中的Bitmap類(lèi)型圖片,此處使用直接加載本地圖片文件模擬。 步驟是先將它保存到流中,再使用ImageSourceConverter 類(lèi)的ConvertFrom方法從流中得到我們需要的圖片 OK,本文到此結(jié)束,以上方法都是自己在使用中探索所得,如果有更好的方法,本人非常愿意和各位交流。 聯(lián)系方式在Blog標(biāo)題上 |
|