Показать много данных на графике (Создать форму волны) - PullRequest
1 голос
/ 16 сентября 2010

Я хочу создать SoundEditor с формой волны.

Я хочу показать все сэмплы в этой форме волны, но количество сэмплов> 9000000, поэтому моя программа работает очень плохо.

Пожалуйста, помогите мне, для создания формы волны, которая быстро показывает все образцы.

я использую из MSChart для Framework 3.5 sp1

Ответы [ 2 ]

4 голосов
/ 16 сентября 2010

Вы должны подойти к этому с другой стороны: у вас есть верхний предел количества деталей, определяемых пользователем + экран.

Так что подумайте с точки зрения: какие данные у меня есть (скажем, 10.000.000) и что я могу показать (шириной 1000 пикселей).Вы тогда должны упростить 1: 1000.Лучше определитесь с формулой для этого, не оставляйте ее для округления графическим движком.

При добавлении параметра «Масштаб» соотношение изменяется.

0 голосов
/ 16 сентября 2010

Если вы разрешите один пиксель на сэмпл по оси времени, то вам понадобится дисплей с 9x10 ^ 6 пикселей на одном из его измерений.В противном случае вам придется либо уменьшить выборку до возможностей вашего дисплея, либо реализовать скользящее окно, чтобы вы могли смотреть на часть сигнала.

Если ваша программа работает плохо, это может указывать напуть вниз - это путь.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...