wpf UI 图像刷新慢,20ms拍图刷新,内存暴涨!

sdzzlove 2013-01-16 05:33:02
相机拍图完成后发消息到WPF界面显示,问题是 给wpf20ms刷新出我拍照的照片,但是内存涨的厉害,我用线程池,发现动画延迟好久才来动作!请问怎么解决!
...全文
406 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
sdzzlove 2013-01-18
  • 打赏
  • 举报
回复
引用 3 楼 nonocast 的回复:
不过摄像头走bitmap总是慢的,改为DirectShow.NET试试 http://www.codeproject.com/info/MediaKit.aspx http://www.codeproject.com/Articles/2615/DirectShow-NET
我想问一下 如果我后台绑定bitmapimage 会不会快点?我现在是用this.MainStationTwo.station02.Dispatcher.BeginInvoke(System.Windows.Threading.DispatcherPriority.Background, new Action((.StationImage.Source = mySource;
sdzzlove 2013-01-18
  • 打赏
  • 举报
回复
引用 5 楼 nonocast 的回复:
你这样内存copy来copy去能快到60fps?不可能的
那请问大神 我该怎么做呢?
nonocast 2013-01-18
  • 打赏
  • 举报
回复
你这样内存copy来copy去能快到60fps?不可能的
nonocast 2013-01-18
  • 打赏
  • 举报
回复
不过摄像头走bitmap总是慢的,改为DirectShow.NET试试 http://www.codeproject.com/info/MediaKit.aspx http://www.codeproject.com/Articles/2615/DirectShow-NET
nonocast 2013-01-17
  • 打赏
  • 举报
回复
你的bltmap内存应该存在泄漏,wpf如果要显示图片一般要用到BitmapImage,跨线程需要做freeze,最后确保delete,即引用为0 参考一下我之前的blog,http://nonocast.cn/关于释放bitmapimage的source问题/
sdzzlove 2013-01-17
  • 打赏
  • 举报
回复
引用 1 楼 nonocast 的回复:
你的bltmap内存应该存在泄漏,wpf如果要显示图片一般要用到BitmapImage,跨线程需要做freeze,最后确保delete,即引用为0 参考一下我之前的blog,http://nonocast.cn/关于释放bitmapimage的source问题/
我是用的 (其中mybitmap是我的bitmap图像)bitmap 通过: MemoryStream ms = new MemoryStream(); myBitmap.Save(ms, System.Drawing.Imaging.ImageFormat.Bmp);//System.Drawing.Imaging.ImageFormat.Bmp ImageSourceConverter imageSourceConverter = new ImageSourceConverter(); ImageSource mySource = (ImageSource)imageSourceConverter.ConvertFrom(ms); 然后将 .Dispatcher.BeginInvoke(System.Windows.Threading.DispatcherPriority.Background, new Action(() => { this.MainStationOne.StationInfo.StationImage.Source = mySource; 后台托管给image的source! 发现问题是:30+ms才可以,但是20ms刷新卡的很死掉,用线程池不死掉,就延迟的厉害! 请问大侠们我该怎么做啊,有人说改为绑定,我不知道行不行!大侠们,别让帖子沉了~

110,545

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Web++
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧