![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Работа с TImage [D7, Win95/98]
Stein © (2004-09-08 19:02:00)1. Как в TImage корректно загрузить график (100000х100000 точек) методом PolyLine().
2. Как его масштабировать, прокручивать и т.п.
debuger (2004-09-10 17:55:00) [1]Зачем его хранить в Битмапе, бо я если честно не понял?
Хранишь хоть в сыром филе.
1. Посмотреть общий вид: выбрал каждое н-ное значение, так, что
н*х(это резолюшнб первая координата)=м(то, что наснимал).
2. Масштабировать легко.
3. Накладвыть немного труднее масштабирования, а так ниче.
ЗЫ. Если сверх точность не требуеться, то поиграйся с Фурье разложением.
Mihey_temporary (2004-09-09 20:05:00) [2]
> Так не честно. :)) График будет в однобитном изображении.
> Тогда потребуется 10 000 000 000/8 = 1250000000 байт ~ 12
> Мб.
Ты прав, но могу отмазаться по простому - без антиалиясинга некрасиво. Впрочем, 119 Мб - тоже не цифра, чтобы работать нормально. Кроме того, в Windows беда с большими битмапами.
Рыба (2004-09-09 18:43:00) [3]Блин наврал таки. :))
Не 12 Мб, а ~119 Мб.
Рыба (2004-09-09 18:35:00) [4]>Mihey_temporary © (08.09.04 23:27) [6]
>Изображение таких размеров загрузить полностью невозможно - не хватит оперативной памяти. Посуди сам: 24-бита ... ~ 30 Гб.
Так не честно. :)) График будет в однобитном изображении. Тогда потребуется 10 000 000 000/8 = 1250000000 байт ~ 12 Мб.
Mihey_temporary (2004-09-08 23:43:00) [5]В твоём случае ИМХО довольно просто расчитать что-куда выводить, хорошо получится с антиалиасингом.
Советую почитать, особенно про точки и полигоны. Есть немножко и о графиках.
http://exaflop.org/docs/cgafaq/
Mihey_temporary (2004-09-08 23:27:00) [6]
> Ну, нужно отрисовывать тольку ту часть графика, которая
> сейчас видна...
Да, это верная мысль.
Изображение таких размеров загрузить полностью невозможно - не хватит оперативной памяти. Посуди сам: 24-бита на пиксель - это 3 байта, а всего в твоём изображении 10 000 000 000 пикселей, на что потребуется 30 000 000 000 байт ~ 30 000 000 Кб ~ 30 000 Мб ~ 30 Гб.
Anton_K (2004-09-08 20:16:00) [7]Ну, нужно отрисовывать тольку ту часть графика, которая сейчас видна...
Stein (2004-09-08 20:10:00) [8]20 раз в сек. идет опрос датчика(X), мах выдаваемое значение под 300000 ед.(Y), записывается в файл, съем данных может идти часов 5 и более.
Задача 1. Посмотреть в целом , что он наснимал (общий вид) и детально.
Задача 2 - еще хуже - наложить график А на график Б (в одном масштабе) для сравнения, тут действия схожи с Corel, на предмет поиска одинаковых участков
Anton_K (2004-09-08 19:48:00) [9]Опиши задачу немного по конкретнее, может помогу.
Stein (2004-09-08 19:45:00) [10]В говно носом ткнуть легче, чем дать правильный совет, что сделать и как правильно
Anton_K (2004-09-08 19:14:00) [11]Нормальные люди в TImage изображения размером 100000х100000 не грузят!