首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 平面设计 > 图形图像 >

WPF异步加载Bit地图Image

2012-12-27 
WPF异步加载BitmapImage当你在WPF主线程中时不时需要加载图片时,界面上的Animation会因为IO操作而卡壳,要

WPF异步加载BitmapImage

当你在WPF主线程中时不时需要加载图片时,界面上的Animation会因为IO操作而卡壳,要想保持动画的流畅就必须将IO操作放到后台线程中操作,如下:

view sourceprint?01private?void?ChangeImage() {02????Image image =?new?Image();03?04????new?Thread(new?ThreadStart(() => {05????????BitmapImage bitmap =?new?BitmapImage();06????????bitmap.BeginInit();07????????bitmap.UriSource =?new?Uri(images[index++ % images.Count]);08????????bitmap.CacheOption = BitmapCacheOption.OnLoad;09????????bitmap.EndInit();10????????bitmap.Freeze();11?12????????Dispatcher.BeginInvoke((Action)(() => {13????????????image.Source = bitmap;14????????????image.Stretch = Stretch.UniformToFill;15????????????TransitionBox.Content = image;16????????}));17?18????})).Start();19}

热点排行