求教 C#大图像处理问题
场景:(1)有大量的数据,需要以某种蛮复杂的表格显示;
(2)表格和数据先在内存中绘制,然后呈现;
(3)数据变化频率不高,但用户可以选择部分数据显示,这样的话,可能表格图像要重画;
(4)支持在呈现出来的图像上涂鸦;
(5)涂鸦的记录要合并到图像中;
我现在的做法:
(1)绘制表格单独做了一个库,支持每个单元格的tooltip显示信息(虽然最终出来的是图片)以及各种样式的控制;
(2)用了双缓冲实现图片的绘制(但真的一点也不理想,后面谈了具体问题);
(3)涂鸦是直接绘制在图像框里
说实在的,实在是在普通不过的做法,我知道这肯定是不行的。
出现的部分重要问题:
(1)图片显示太慢,从上往下看得见一部分一部分的显示;
(2)图片太大,如表格超过4000行,就更慢了,内存吃了太多,整个系统都快跨了;
(3)滚动条拖动图片,抖动太厉害,闪烁的让眼睛都绿了,我的电脑配置可能比一般的用户(将来这个系统的)电脑的配置要高点;
我有改进,想让图片部分慢慢的显示,可是,貌似效果不佳,而且这样体验不好,看得见图片一块一块的拼出来,可能是我切块太大
不知道人家的股票系统是用什么绘制出来的,那么流畅,还有像teamviewer这样的协助软件,它的远程桌面图像也那么大,还要经过网络传输,显示的仍然那么流畅...估计不是用DirectX。
唉,这方面经验太缺乏了
哪位朋友有过类似的处理经验,能不能分享下,期待朋友们的帮助!!