234

亚洲免费在线-亚洲免费在线播放-亚洲免费在线观看-亚洲免费在线观看视频-亚洲免费在线看-亚洲免费在线视频

ImageSource使用心得

系統 1969 0

很多時候,我們會使用圖片來裝飾UI,比如作為控件背景等。

而這些圖片可以分為兩種形式,即存在于本地文件系統中的圖片和存在于內存中的圖片

對于這兩種形式的圖片,在WPF中,使用方法不同,下面主要說明針對這兩種形式圖片的使用方法

一、存在于本地文件系統中的圖片文件

對于此類圖片,使用非常簡單,在xaml中直接指定路徑即可,如:

1 WPF中的imagesource - 渺兒 - miaoerjyzhu的博客 <Button>

2 WPF中的imagesource - 渺兒 - miaoerjyzhu的博客 ????<Button.Background>

3 WPF中的imagesource - 渺兒 - miaoerjyzhu的博客 ????????<ImageBrush?ImageSource="bg.jpg"/>

4 WPF中的imagesource - 渺兒 - miaoerjyzhu的博客 ????</Button.Background>

5 WPF中的imagesource - 渺兒 - miaoerjyzhu的博客 </Button>

對應的的C#代碼為

1 WPF中的imagesource - 渺兒 - miaoerjyzhu的博客 ImageBrush?imageBrush?=?new?ImageBrush();

2 WPF中的imagesource - 渺兒 - miaoerjyzhu的博客 imageBrush.ImageSource?=?new?BitmapImage(new?Uri("bg.jpg",?UriKind.Relative));

3 WPF中的imagesource - 渺兒 - miaoerjyzhu的博客 button.Background?=?imageBrush;

其中imageBrush.ImageSource的類型為ImageSource,而ImageSource是個抽象類,

因此我們不能直接使用它,而是使用它的子類來代替,查閱MSDN,可以看到它們的繼承關系:

System.Windows.Media.ImageSource

???System.Windows.Media.DrawingImage?

??????System.Windows.Media.Imaging.BitmapSource

二、存在于內存中的圖片

?對于只存在于內存中的圖片,用以上方法就顯得無能為力了,我們應該另尋他法,下面介紹一種方法:

先看代碼:

1 WPF中的imagesource - 渺兒 - miaoerjyzhu的博客 //此處圖片從文件中讀入用以模擬內存中的圖片

2 WPF中的imagesource - 渺兒 - miaoerjyzhu的博客 System.Drawing.Bitmap?bitmap?=?new?System.Drawing.Bitmap("bg.jpg");

3 WPF中的imagesource - 渺兒 - miaoerjyzhu的博客 MemoryStream?stream?=?new?MemoryStream();

4 WPF中的imagesource - 渺兒 - miaoerjyzhu的博客 bitmap.Save(stream,?System.Drawing.Imaging.ImageFormat.Png);

5 WPF中的imagesource - 渺兒 - miaoerjyzhu的博客 ImageBrush?imageBrush?=?new?ImageBrush();

6 WPF中的imagesource - 渺兒 - miaoerjyzhu的博客 ImageSourceConverter?imageSourceConverter?=?new?ImageSourceConverter();

7 WPF中的imagesource - 渺兒 - miaoerjyzhu的博客

8 WPF中的imagesource - 渺兒 - miaoerjyzhu的博客 imageBrush.ImageSource?=?(ImageSource)imageSourceConverter.ConvertFrom(stream);

9 WPF中的imagesource - 渺兒 - miaoerjyzhu的博客 button.Background?=?imageBrush;

其中bitmap即是存在于內存中的Bitmap類型圖片,此處使用直接加載本地圖片文件模擬。

步驟是先將它保存到流中,再使用ImageSourceConverter?類的ConvertFrom方法從流中得到我們需要的圖片

OK,本文到此結束,以上方法都是自己在使用中探索所得,如果有更好的方法,本人非常愿意和各位交流。

?

原文地址: http://shansun123.iteye.com/blog/587695

ImageSource使用心得


更多文章、技術交流、商務合作、聯系博主

微信掃碼或搜索:z360901061

微信掃一掃加我為好友

QQ號聯系: 360901061

您的支持是博主寫作最大的動力,如果您喜歡我的文章,感覺我的文章對您有幫助,請用微信掃描下面二維碼支持博主2元、5元、10元、20元等您想捐的金額吧,狠狠點擊下面給點支持吧,站長非常感激您!手機微信長按不能支付解決辦法:請將微信支付二維碼保存到相冊,切換到微信,然后點擊微信右上角掃一掃功能,選擇支付二維碼完成支付。

【本文對您有幫助就好】

您的支持是博主寫作最大的動力,如果您喜歡我的文章,感覺我的文章對您有幫助,請用微信掃描上面二維碼支持博主2元、5元、10元、自定義金額等您想捐的金額吧,站長會非常 感謝您的哦!!!

發表我的評論
最新評論 總共0條評論
主站蜘蛛池模板: 亚洲综合网站久久久 | 精品欧美日韩一区二区三区 | 中文字幕在线观看 | 国产欧美另类性视频 | 男人资源站 | 天天爽天天干 | 国产综合图片 | 欧洲毛片真人 | 久久久久国产一级毛片高清板 | 香港aa三级久久三级老师 | 日韩成人精品视频 | 99精品国产在这里白浆 | 黄频免费观看 | 四虎影视在线观看永久地址 | 91精品国产美女福到在线不卡 | 日本毛片在线看 | 米奇精品一区二区三区在线观看 | 四虎免费播放观看在线视频 | 五月婷婷在线观看视频 | 毛片免费全部播放一级 | 久久免费手机视频 | 香蕉午夜视频 | 99热综合在线 | 天天插天天操 | 婷婷在线成人免费观看搜索 | 中国一级特黄 | 久久综合中文字幕 | 奇米第四色在线 | 欧美国产一区二区二区 | 久久精品国产这里是免费 | 欧美一级在线播放 | 日本在线观看不卡免费视频 | 国产国拍亚洲精品福利 | 亚洲成人高清 | 99精品久久久久久久婷婷 | 久久不射网站 | 亚洲国产影院 | 视频一区精品 | 人人干视频在线观看 | www午夜视频 | 天天操天天射天天舔 |