我用C#做图像处理时,cpu老是占100%啊,然后在处理的时候就不能移动窗口。
就是普通的处理,比如把图片所有像素都取反操作。。处理时候太卡了,原来CPU占100%,有没有办法使CPU占用少一点。。我使用循环取点的 for (i = 0; i < bmp1.Width; i++)
for (j = 0; j < bmp1.Height; j++)
bmp1.getPixel..
bmp1.setPixel..
就是普通的处理,比如把图片所有像素都取反操作。。处理时候太卡了,原来CPU占100%,有没有办法使CPU占用少一点。。我使用循环取点的 for (i = 0; i < bmp1.Width; i++)
for (j = 0; j < bmp1.Height; j++)
bmp1.getPixel..
bmp1.setPixel..
解决方案 »
- 为什么我的页面输出respond.write("<script>alert('添加成功');</script>");后 所有字体变大,错位
- 如何将系统里选中某个文件时的右键菜单加到自己程序的菜单中
- [急求在线等]用GDI+生成bmp图片,在PictureBox里浏览很正常,但是打印出来就变的很模糊了
- 家用配置!! 高手帮看看 用于VS2005 于 玩游戏 这样陪可以不? 分一样给哈 ~~~
- 动态修改坐标刻度
- 如何将textbox上的内容保存到文本文件?
- Nevron Chart for .NET这个软件怎么用啊?高分送!
- 100分求Dundas控件的基本操作方法
- 用汉字命名,你愿意么?
- 问一个似乎很弱智但却很棘手的问题!!!!!!!!!!!!!!!!
- 大家帮我看看这个循环修改DataTable的代码
- 短信平台设计,有经验有想法的人,请进。
GOOD LUCK!!!
另外你使用GetPixel、SetPixel这效率极低的方式进行循环操作,效率方面实在太低,考虑用BitmapData吧。
最后做视频不是这种做法,即使用绘制PictureBox的方式也要考虑直接绘制啊。
GetPixel SetPixel
但是在程序运行的时候,我拖拽窗口还是不行啊。会变白色,甚至无法响应
第二.你的bmp1是不是太大了,太大也会引起这样.
第三.Over
Application.DoEvents();我这样拖动窗口,果然没有出现无法响应了。。程序也可以继续运行
感谢这个:http://topic.csdn.net/t/20040825/02/3306325.html
但是CPU还是占用很大。100%不是我机器差啊。。我机器挺好的。