60帧相机拍图WPF 显示,用image控件source承接,UI卡,延迟厉害

sdzzlove 2013-01-17 11:59:25
要将相机拍到的图片实时的显示到界面上,而我们目前的做法是让拍到的图片显示到imagecontrol 上,直接将那些图像数据赋值到imagecontrol的source里面。这样一来,当有几个imagecontrol时,刷新就很慢!
流程:(20ms)定时给信号相机抓图,拍照后处理完给wpf界面image控件显示,因为有好几个相机,而且好几个image控件,这样不同线程去wpf界面刷图,我用线程池后台操作,就会发现:相机前一个动作得一会wpf界面才看到,明显是延迟太大,ui界面刷新太慢,而内存也上涨,请问大神小神们怎么做呢??(不用线程池,发现界面无响应,内存狂涨,可见处理不过来界面的响应)







大家帮帮忙啊, 燃眉之急啊,希望别让帖子沉了啊……………………………………………………………………………………
SOS!
...全文
1916 8 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
8 条回复
切换为时间正序
请发表友善的回复…
发表回复
sdzzlove 2013-01-18
  • 打赏
  • 举报
回复
引用 6 楼 slowhand 的回复:
保存数据60帧应该不要紧,显示的话,就用不着了吧。比如每隔几帧刷新一次显示。 还慢的话,试试用GDI画。或者想办法把图像质量(尺寸)降低一下再显示。 我以前做过一个项目,显示实时数据的折线图,一开始做的界面,那叫一个闪。 后来看了一下人家万用表的上位机显示,折线图1秒钟才刷新一次。 我觉得,数据咱可以实时保存,界面实在没必要刷新的这么勤。
恩恩 谢谢 貌似用绑定 显示 可以解决内存上涨的问题。
Castiel丶Luo 2013-01-18
  • 打赏
  • 举报
回复
又不是做电影 要30帧甚至是60帧么..
APM60- 2013-01-18
  • 打赏
  • 举报
回复
保存数据60帧应该不要紧,显示的话,就用不着了吧。比如每隔几帧刷新一次显示。 还慢的话,试试用GDI画。或者想办法把图像质量(尺寸)降低一下再显示。 我以前做过一个项目,显示实时数据的折线图,一开始做的界面,那叫一个闪。 后来看了一下人家万用表的上位机显示,折线图1秒钟才刷新一次。 我觉得,数据咱可以实时保存,界面实在没必要刷新的这么勤。
niss 2013-01-17
  • 打赏
  • 举报
回复
WPF新手路过,愁啊
sdzzlove 2013-01-17
  • 打赏
  • 举报
回复
引用 4 楼 sp1234 的回复:
设计有些系统,你应该有点网络架构的概念。不要什么“实验”都弄成一个单机程序。
不太理解,因为是初学者对wpf不熟,我们想mfc处理内部程序,而wpf的image控件接受我的mfc处理后产生的图像,显示,相机是60帧,但是我刷新30帧就可以了,能告诉我怎么做吗?实在没头绪,头疼啊,我用后台托管把得到的图像数据转化为bitmapimage给image控件显示,卡卡的,内存涨涨的?能有劳告诉我向那个方向解决问题吗?
  • 打赏
  • 举报
回复
设计有些系统,你应该有点网络架构的概念。不要什么“实验”都弄成一个单机程序。
  • 打赏
  • 举报
回复
引用 楼主 sdzzlove 的回复:
:(20ms)定时给信号相机抓图,拍照后处理完
把这个关掉,图片都是现成的(下载到内存里的)还慢么?明明是这种问题,你为什么要怪到Image上呢? 60帧也太快了,而且还有好几处?
sdzzlove 2013-01-17
  • 打赏
  • 举报
回复
引用 1 楼 niss 的回复:
WPF新手路过,愁啊
嗯嗯

111,113

社区成员

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

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

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