2014-04-07 36 views
-2

我有一个Picturebox,内容大约为2000x1080像素(是的,这对我来说很合理) 现在我需要获取旧内容,将其替换为1像素并填充空白行新数据的顶部。Redraw Image every〜5ms

但是我必须在很短的时间内做到这一点〜5ms也许多一点点。 我得到触发器和新数据。

所以现在的问题是: 什么是最快和最干净的方式来做到这一点? 也许我需要缓冲新数据并在更“人性化”的时间写下它们!?

+0

到目前为止你试过了什么? –

+1

你有没有试过用新盒重绘图框?你这样做的表现是什么?为什么〜5ms?你想获得200fps?人眼看不到这么多的fps,你可能会过得更好,结合最后几项结果,一次更新2-3行...... –

+0

我每5ms就尝试一次,当然我不能访问内容,因为它是仍然从上次访问被锁定。 结合是我的第一,但我想这是做到这一点的方法。我不想达到200fps,但我每5ms得到新的数据(实时阀门控制...) –

回答

0

你没有提及它是什么样的应用程序......我更像是一个web开发人员,但在jquery中,这个技巧是加载所有具有零可见性的图像,然后使用逻辑来确定要显示的内容;我认为即使这不是基于网络的,也可以使用类似的方法......将它们全部排列在屏幕上,将最左边的部分设置为可见,然后每隔5ms,使下一个可见。 。如果你不断添加图像,只要确保你在早些时候加载它们,也许在交换机之间的5ms内加载它们?

+0

我知道这个窍门,但新内容不可预测,因为它是动态生成的。 –