Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Media";
Текущий архив: 2004.12.12;
Скачать: [xml.tar.bz2];

Вниз

Работа с TImage   Найти похожие ветки 

 
Stein   (2004-09-08 19:02) [0]

1. Как в TImage корректно загрузить график (100000х100000 точек) методом PolyLine().
2. Как его масштабировать, прокручивать и т.п.


 
Anton_K ©   (2004-09-08 19:14) [1]

Нормальные люди в TImage изображения размером 100000х100000 не грузят!


 
Stein   (2004-09-08 19:45) [2]

В говно носом ткнуть легче, чем дать правильный совет, что сделать и как правильно


 
Anton_K ©   (2004-09-08 19:48) [3]

Опиши задачу немного по конкретнее, может помогу.


 
Stein   (2004-09-08 20:10) [4]

20 раз в сек. идет опрос датчика(X), мах выдаваемое значение под 300000 ед.(Y), записывается в файл, съем данных  может идти часов 5 и более.
Задача 1. Посмотреть в целом , что он наснимал (общий вид) и детально.
Задача 2 - еще хуже - наложить график А на график Б (в одном масштабе) для сравнения, тут действия схожи с Corel, на предмет поиска одинаковых участков


 
Anton_K ©   (2004-09-08 20:16) [5]

Ну, нужно отрисовывать тольку ту часть графика, которая сейчас видна...


 
Mihey_temporary ©   (2004-09-08 23:27) [6]


> Ну, нужно отрисовывать тольку ту часть графика, которая
> сейчас видна...


Да, это верная мысль.

Изображение таких размеров загрузить полностью невозможно - не хватит оперативной памяти. Посуди сам: 24-бита на пиксель - это 3 байта, а всего в твоём изображении 10 000 000 000 пикселей, на что потребуется 30 000 000 000 байт ~ 30 000 000 Кб ~ 30 000 Мб ~ 30 Гб.


 
Mihey_temporary ©   (2004-09-08 23:43) [7]

В твоём случае ИМХО довольно просто расчитать что-куда выводить, хорошо получится с антиалиасингом.

Советую почитать, особенно про точки и полигоны. Есть немножко и о графиках.
http://exaflop.org/docs/cgafaq/


 
Рыба ©   (2004-09-09 18:35) [8]

>Mihey_temporary ©  (08.09.04 23:27) [6]
>Изображение таких размеров загрузить полностью невозможно - не хватит оперативной памяти. Посуди сам: 24-бита ... ~ 30 Гб.

Так не честно. :)) График будет в однобитном изображении. Тогда потребуется 10 000 000 000/8 = 1250000000 байт ~ 12 Мб.


 
Рыба ©   (2004-09-09 18:43) [9]

Блин наврал таки. :))
Не 12 Мб, а ~119 Мб.


 
Mihey_temporary ©   (2004-09-09 20:05) [10]


> Так не честно. :)) График будет в однобитном изображении.
> Тогда потребуется 10 000 000 000/8 = 1250000000 байт ~ 12
> Мб.


Ты прав, но могу отмазаться по простому - без антиалиясинга некрасиво. Впрочем, 119 Мб - тоже не цифра, чтобы работать нормально. Кроме того, в Windows беда с большими битмапами.


 
debuger ©   (2004-09-10 17:55) [11]

Зачем его хранить в Битмапе, бо я если честно не понял?

Хранишь хоть в сыром филе.
1. Посмотреть общий вид: выбрал каждое н-ное значение, так, что
н*х(это резолюшнб первая координата)=м(то, что наснимал).
2. Масштабировать легко.
3. Накладвыть немного труднее масштабирования, а так ниче.

ЗЫ. Если сверх точность не требуеться, то поиграйся с Фурье разложением.



Страницы: 1 вся ветка

Форум: "Media";
Текущий архив: 2004.12.12;
Скачать: [xml.tar.bz2];

Наверх





Память: 0.58 MB
Время: 0.072 c
14-1101318065
ОлегЪ
2004-11-24 20:41
2004.12.12
Моя работа


1-1101826657
Павел
2004-11-30 17:57
2004.12.12
Таймер в многопоточном приложение


14-1101237565
Piter
2004-11-23 22:19
2004.12.12
Интересный пример кода в Тейксера и Пачеко


3-1100514222
alsov1
2004-11-15 13:23
2004.12.12
Проблема с возвращением параметра в TADOStoredProc


1-1101310313
Frozzen
2004-11-24 18:31
2004.12.12
Освобождение памяти





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский