关于writeablebitmap占用cpu的问题

问题描述

我这边要解码摄像头然后显示出来,写了一个类用于解码,解码后的数据通过InputMap.WritePixels(newRect,ImageBuffer,stride,0,0);进行更新我的InputMap这个变量,到这里都是正常的,都还好,cpu的占用和光解码没什么区别,但是当我在别的空间里面显示这个InputMap的时候,cpu占用就会变得很厉害,显示过程是,将界面的Image的source=InputMap,这个cpu占用的很厉害

解决方案

解决方案二:
BackgroundWorkerbgworker;byte[]ImageBuffer;Int32RectnewRect;intstride;publicWriteableBitmapInputMap;voidbgworker_DoWork(objectsender,DoWorkEventArgse){……unsafe{……InputMap.Dispatcher.Invoke(newAction(()=>{InputMap.WritePixels(newRect,ImageBuffer,stride,0,0);}));doublenum=0;}System.Threading.Thread.Sleep(10);}……}这个是解码更新writeablebitmap的代码,我在别的控件上就是直接Image.Source=InputMap
解决方案三:
求助啊,我用绑定的方式更新图片也是占用很多cpu,不知道用什么方法比较好了
解决方案四:
因为会显示大量的摄像头图像,所以显示图像带来的cpu占用肯定是不能接受的

时间: 2024-08-21 17:15:33

关于writeablebitmap占用cpu的问题的相关文章

ios-alpha=0或者隐藏起来的UIView占用CPU么

问题描述 alpha=0或者隐藏起来的UIView占用CPU么 如果一个视图已经隐藏了或者alpha=0状态,还消耗CPU么? 比如设置: [view setAlpha:0]; 然后: [view setFrame:newFrameRect]; 对性能有什么影响么? 解决方案 alpha为0的话会更加浪费CPU,因为绘图时CPU需要计算alpha下的图层的叠加效果,比一般的覆盖要更加耗费 资源 2.如果一个view的frame在window可显示范围之外,我想应该消耗CPU少些

解决服务器w3wp.exe进程占用cpu和内存过多问题

最近公司服务器总出现CPU100%占用情况,服务器配置为双核Xeon3.0x2,2G ECC内存. 发现是w3wp.exe长时间占用大量CPU.出现这种情况应该是网站程序存在死循环等问题所致. 在找到问题以前可以暂时采取限制w3wp进程CPU使用率的方法保证网站可以将就着工作: 在IIS6下,经常出现w3wp.exe的内存及CPU占用不能及时释放,从而导致服务器响应速度很慢. 解决CPU占用过多: 1.在IIS中对每个网站进行单独的应用程序池配置.即互相之间不影响. 2.设置应用程序池的CPU监

如何结束占用cpu资源最多的程序

  如何结束占用cpu资源最多的程序 右键单击任务栏,在弹出的快捷菜单中选择"任务管理器"菜单. 在弹出的任务管理器界面中点击如下图红色箭头所示"进程"页签. 双击如下图红色箭头所示"CPU"列标题. 当点击完成后会发现该进程列表按照CPU的占用率进行了由大到小的排序. 选择占用CPU资源比较多的进程,然后点击结束进程按钮,操作完毕.

火狐浏览器占用CPU过高怎么办

  火狐浏览器占用CPU过高怎么办 使用火狐有时候打开windows管理器看到后占用内存十分的大 而且有时候会出现下面的情况,CPU使用过高,我的有时候会达到90%,如图 这时没办法,只好勾选,然后清理一下,或者是重启一下了 如果上面的方法还是不行,可以点击右下角的"火狐修复工具"按钮,然后修复一下(如果没有这个按钮,在参考资料中我有关于添加修复工具的经验,大家可以参考) 在手动修复中也可以帮助我们解决使用火狐中经常碰到的问题 如果还是出现CPU过高的问题,那就要清理一下缓存了 点击菜

win7系统Svchost.exe占用cpu资源过高怎么办

win7系统Svchost.exe占用cpu资源过高的解决方法 先来看一下任务管理器下Svchost.exe占用了47%的CPU资源,在高的时候达到80%以上 我们首先右键点击任务栏空白处,然后在弹出菜单中选择"启动任务管理器"菜单项 在打开的任务管理器中点击"查看/选择列"菜单项 这时会打开选择进程页列窗口,选中最上面的"PID(进程标识符)"前的复选框 这时在任务管理器中就可以看到多了一个PID列,我们看到占用CPU资源高的Svchost.e

如何分析php-cgi进程占用cpu资源过多负载高的原因

  服务器环境:redhat linux 5.5 , nginx , phpfastcgi 在此环境下,一般php-cgi运行是非常稳定的,但也遇到过php-cgi占用太多cpu资源而导致服务器响应过慢,所遇到的php-cgi进程占用cpu资源过多的原因有: 一些php的扩展与php版本兼容存在问题:实践证明 eAccelerater与某些php版本兼容存在问题,具体表现是启动php-cgi进程后,运行10多分钟,奇慢无比,但静态资源访问很快,服务器负载也很正常(说明nginx没有问题,而是ph

IIS6 w3wp.exe进程占用cpu和内存过多的解决方法

  今天有朋友问我他的服务器网站访问很卡,内存及CPU占用不能及时释放,从而导致服务器响应速度很慢,这里简单介绍下,方便需要的朋友 在IIS6下,经常出现w3wp.exe的内存及CPU占用不能及时释放,从而导致服务器响应速度很慢. 解决CPU占用过多: 1.在IIS中对每个网站进行单独的应用程序池配置.即互相之间不影响. 2.设置应用程序池的CPU监视,不超过25%(服务器为4CPU),每分钟刷新,超过限制时关闭. 根据w3wp取得是哪一个应用程序池: 1.在任务管理器中增加显示pid字段(任务

win7系统使用pptv看电影占用CPU内存高达100%怎么办

  win7系统使用pptv看电影占用CPU内存高达100%怎么办?说起pptv相信大家都不会陌生了,pptv是一款全球安装量最大的网络电视,拥有高清视频,一些win7系统用户使用pptv看电影时,发现pptv占用大量的CPU内存,已经高达100%,如果这时候打开其他程序很容易出现卡机现象,而且系统运行速度也会变慢很多,怎么办呢?这时候我们需要对pptv进行一些简单的设置,下面一起看看具体的解决方法. 1.如果我们不是从官方网站下载的pptv的话可以到官方下载最新版本的pptv了; 2.如果是官

LINUX类主机JAVA应用程序占用CPU、内存过高分析手段

转载声明:本文为DBA+社群原创文章,转载必须连同本订阅号二维码全文转载,并注明作者名字及来源:DBA+社群(dbaplus).   做为一个IT运维人员,通常在运维过程中会遇到各种各样的问题,系统问题.应用问题.程序问题,而在这当中必然会涉及到性能问题,当用户量过大,或者服务器性能不足以支持大用户量,但同时又得不到扩容的情况下,进行性能分析,并对系统.应用.程序进行优化则显得尤为重要,同时也是节省资源的一种必不可少的手段,目前大多数的运维产品都是基于JAVA语言开发的,下面我给大家介绍一下在l