C#画图除了GDI和WPF还有其他高性能的画图方法吗?

zaianda 2017-05-07 02:40:36
不知道除了常用的GDI和WPF,C#还有其他画图的方法吗?有人说可以使用DirectX,不知道它的开发效率如何。
...全文
871 12 打赏 收藏 转发到动态 举报
写回复
用AI写文章
12 条回复
切换为时间正序
请发表友善的回复…
发表回复
zaianda 2017-05-23
  • 打赏
  • 举报
回复
引用 2 楼 crystal_lz 的回复:
很多 DirectX OpenGL 等。。
谢谢,只是不知道C#使用这两个方便不?因为据我查的资料,dx和OPENGL都是常用于C++
zaianda 2017-05-23
  • 打赏
  • 举报
回复
引用 3 楼 diaodiaop 的回复:
现在论坛聚集很多厉害的人才啊. 连实现都不会 上来就是 "大数据 高并发 高性能",,, 想拜师
不好意思啊,我没说清楚,我是想实现同时把九个摄像头的画面绘制到同一个窗体,不知道怎么处理效率问题。
zaianda 2017-05-23
  • 打赏
  • 举报
回复
楼市各位,不要意思,我匆匆忙忙发了这个帖子后一直没时间回帖,有些地方说得不清楚,让大家误会了。我现在接受了个开发项目,需要同时把9个摄像头的视频绘制到一个窗体上面。一开始使用GDI绘图,结果性能非常差,CPU占用率超级高,后来尝试WPF绘图,性能也没多大提升。所以发帖请教一下大家,对于这种情况该使用什么方法绘图?
zaianda 2017-05-23
  • 打赏
  • 举报
回复
引用 12 楼 mosangbike 的回复:
[quote=引用 9 楼 zaianda 的回复:] 楼市各位,不要意思,我匆匆忙忙发了这个帖子后一直没时间回帖,有些地方说得不清楚,让大家误会了。我现在接受了个开发项目,需要同时把9个摄像头的视频绘制到一个窗体上面。一开始使用GDI绘图,结果性能非常差,CPU占用率超级高,后来尝试WPF绘图,性能也没多大提升。所以发帖请教一下大家,对于这种情况该使用什么方法绘图?
把9 个子窗体的父窗体设置为主窗体,这样,看上去还是一个窗体。然后用EmguCV显示视频到每个子窗体。[/quote] 谢谢,但是我这个不是标准的USB摄像头,使用其他通信协议的,所以无法用EmguCV来出图。
风吹腚腚凉 2017-05-09
  • 打赏
  • 举报
回复
引用 4 楼 sp1234 的回复:
“高性能”的方法就是“什么也不做”。因为你可能其实什么都做不出来。 比如说你要做一个动画,有背景、有活动对象(例如一颗子弹的活动轨迹和爆炸过程)、有活动状态。假设你就是只知道画一些点、线、面基本语句,那么给你10年可能也做不出来什么东西,而整天都在哪里研究简单图形的画图、擦除、再重画。此时说“高性能”就等于是空的东西了,不知道你现在的基础在哪里,你的知识在哪一个层级,有没有点实际的可操作性。只有具有可操作性、实际项目能用的问题其实才能真正解决问题,而只是刚刚开始纠结概念的时候就空想的问题往往都是很难不骗自己的。
你他妈是智能机器人么,人家说的啥你能看清楚了么
风吹腚腚凉 2017-05-09
  • 打赏
  • 举报
回复
引用 3 楼 diaodiaop 的回复:
现在论坛聚集很多厉害的人才啊. 连实现都不会 上来就是 "大数据 高并发 高性能",,, 想拜师
人家说的是开发效率,不是性能高不高,指的是封装到什么程度了,能满足什么样的要求,需要学习什么技能。 你的回答跟人家的问题对不上啊
  • 打赏
  • 举报
回复
“高性能”的方法就是“什么也不做”。因为你可能其实什么都做不出来。 比如说你要做一个动画,有背景、有活动对象(例如一颗子弹的活动轨迹和爆炸过程)、有活动状态。假设你就是只知道画一些点、线、面基本语句,那么给你10年可能也做不出来什么东西,而整天都在哪里研究简单图形的画图、擦除、再重画。此时说“高性能”就等于是空的东西了,不知道你现在的基础在哪里,你的知识在哪一个层级,有没有点实际的可操作性。只有具有可操作性、实际项目能用的问题其实才能真正解决问题,而只是刚刚开始纠结概念的时候就空想的问题往往都是很难不骗自己的。
by_封爱 版主 2017-05-08
  • 打赏
  • 举报
回复
现在论坛聚集很多厉害的人才啊. 连实现都不会 上来就是 "大数据 高并发 高性能",,, 想拜师
MYsce 2017-05-08
  • 打赏
  • 举报
回复
引用 5 楼 crystal_lz 的回复:
[quote=引用 3 楼 diaodiaop 的回复:] 现在论坛聚集很多厉害的人才啊. 连实现都不会 上来就是 "大数据 高并发 高性能",,, 想拜师
吓得我都不敢随便回帖了[/quote] 呵呵
crystal_lz 2017-05-08
  • 打赏
  • 举报
回复
引用 3 楼 diaodiaop 的回复:
现在论坛聚集很多厉害的人才啊. 连实现都不会 上来就是 "大数据 高并发 高性能",,, 想拜师
吓得我都不敢随便回帖了
crystal_lz 2017-05-07
  • 打赏
  • 举报
回复
很多 DirectX OpenGL 等。。
xuggzu 2017-05-07
  • 打赏
  • 举报
回复
wpf其实就是变向的directx绘图,但还是多了几层包装。最快的肯定是调用directx的sdk来画图了。 开发效率:看你怎么理解了,如果指的是开发速度,肯定不如其它方法,原因很简单:越底层越麻烦; 如果指的是执行速度,那绝对名列前茅。

110,536

社区成员

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

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

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