【发布时间】:2010-09-16 10:27:38
【问题描述】:
我想创建一个带有波形的 SoundEditor。
我想以这种波形显示所有样本,但样本数 > 9000000,因此我的程序运行得很差。
请帮助我,创建一个快速显示所有样本的波形。
我使用 MSChart for Framework 3.5 sp1
【问题讨论】:
标签: c# .net visual-studio winforms performance
我想创建一个带有波形的 SoundEditor。
我想以这种波形显示所有样本,但样本数 > 9000000,因此我的程序运行得很差。
请帮助我,创建一个快速显示所有样本的波形。
我使用 MSChart for Framework 3.5 sp1
【问题讨论】:
标签: c# .net visual-studio winforms performance
你必须从另一面来解决这个问题:你有一个由用户+屏幕确定的细节数量的上限。
所以考虑一下:我有什么数据(比如说 10.000.000)以及我可以显示什么(1000 像素宽)。然后你必须简化 1:1000。最好为此确定一个公式,不要让它由图形引擎四舍五入。
当您添加缩放选项时,比例会发生变化。
【讨论】:
如果您允许每个样本沿时间轴使用一个像素,那么您将需要一个在其中一个维度上具有 9x10^6 像素的显示器。如果做不到这一点,您必须在显示器的能力范围内进行下采样,或者实现一个滑动窗口,以便您可以查看部分波形。
如果您的程序表现不佳,这可能表明下采样是可行的方法。
【讨论】: