Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

Работа с 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 не грузят!


Наверх

Титульная страница Поиск, карта сайта Написать письмо