|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
|
Опции темы | Поиск в этой теме |
20.03.2016, 22:22 | #1 |
Форумчанин
Регистрация: 16.04.2007
Сообщений: 225
|
GPS или Гео локация в делфи
Если честно не знаю даже как гуглить, делаю для игры GPS редактор.
Вопрос собственно как привязать координатную сетку к изображению реальному, кода пока нету, сделал только работу с базой. Второй вопрос т.к. изображений много как устроить подгрузку изображения на краях\стыках. Собственно спрашиваю только по тому что видел где-то (найти немогу) локацию для Google Maps на делфи, еще пока не приступал. |
20.03.2016, 23:38 | #2 | |
Лис
Старожил
Регистрация: 18.09.2015
Сообщений: 2,409
|
саспланета(http://sasgis.ru/sasplaneta/) на Delphi написана OpenSources.
Как привязаться. Хм. наверно через map файлы. Но честно не понял вопроса. Цитата:
Хорошо поставленный вопрос это уже половина ответа. | Каков вопрос, таков ответ.
У дзен программиста программа делает то что он хотел, а не то что он написал . |
|
22.03.2016, 00:51 | #3 |
Форумчанин
Регистрация: 16.04.2007
Сообщений: 225
|
В общем оказалось все попроще чем я думал..
Все что нужно уместилось в 1 строке кода Код:
1)StretchBlt при уменьшении делает изображение ужасным 2)StretchBlt Работает крайне медленно даже для 1024х1024 Т.к. я работал только с GLScene больше ничего не знаю, ни как реализовать на нативном OGL ни на GDI+ |
22.03.2016, 19:18 | #4 |
Форумчанин
Регистрация: 16.04.2007
Сообщений: 225
|
Дополню предыдущее сообщение, переписал отрисовку - теперь используется только BitBlt - и если разворачивать на весь экран - медленно, Быстрее только если переходить на OpenGL или DirectX, но тут я уже бессилен, по сути нужно только вывод изображения на форму.
|
22.03.2016, 20:13 | #5 |
Лис
Старожил
Регистрация: 18.09.2015
Сообщений: 2,409
|
BitBlt - рисует со скоростью 3 такта на пиксель. Если частоту процессора поделить на размеры картинки, то имеем
3 ГГц/(1280х1024х3 такта х 2 слоя)=381 FPS На своем компе проверил даже в 2 разы быстрее. Глазу хватит и десятой части 30 FPS. Что я делаю не так?
Хорошо поставленный вопрос это уже половина ответа. | Каков вопрос, таков ответ.
У дзен программиста программа делает то что он хотел, а не то что он написал . Последний раз редактировалось Pavia; 22.03.2016 в 20:17. |
23.03.2016, 10:36 | #6 |
Форумчанин
Регистрация: 16.04.2007
Сообщений: 225
|
Спасибо за информацию, я вроде бы максимально ускорил, функция отрисовки:
Код:
Код:
Изучаю сейчас пример из FastDIB, который подходит. Первая моя ошибка была в выборе компонента - image вместо PaintBox(TGraphicControl) или можно прямо на форме рисовать - никто не запрещает ( Код:
Последний раз редактировалось IvaniuS; 23.03.2016 в 11:20. |
23.03.2016, 20:30 | #7 |
Форумчанин
Регистрация: 16.04.2007
Сообщений: 225
|
Да не рисуйте никогда на image - вылезет боком))
9500 мкс получилось у меня на фулл скрине. Теперь думаю что делать как подгружать и рисовать соседние и когда менять изображения. Не хочу держать и грузить все 9 соседних изображения - подумал лишний раз и думаю только самые ближайшие (4) грузить в зависимости от квадранта (четверти) Квадрант определил, отрисовку для I четверти сделал, а вот дальше делать через Case только наверное. |
23.03.2016, 22:13 | #8 | |
Лис
Старожил
Регистрация: 18.09.2015
Сообщений: 2,409
|
Image хранит картинку. И время перерисовки падает в 2 раза. Не более.
Цитата:
http://www.delphimaster.ru/cgi-bin/f...1455464929&n=7 А вот на подсмотреть, вы наверно и сами лучше напишите. См. вложение.
Хорошо поставленный вопрос это уже половина ответа. | Каков вопрос, таков ответ.
У дзен программиста программа делает то что он хотел, а не то что он написал . |
|
23.03.2016, 23:10 | #9 |
Форумчанин
Регистрация: 16.04.2007
Сообщений: 225
|
Ну у меня более чем в 2 раза упало время, а тут я посмотрел почемубы и не хранить сразу все 9 картинок в JPEG (9*4к картинки ~ 100мб), а при необходимости передавать их уже в моих 4 битмапа (3,2 мб *4 = 13мб) - в общем будет не более 150мб точно, а сейчас даже на ноутбуке больше и некоторые страницы в браузере кушают больше.
Тогда будет на много проще, просто при смене квадранта, я буду уже подгружать бмр, а при смене 2х квадрантов буду подгружать новые jpeg. нужно главное правильно отрисовку доделать Последний раз редактировалось IvaniuS; 23.03.2016 в 23:18. |
24.03.2016, 06:23 | #10 | |
Лис
Старожил
Регистрация: 18.09.2015
Сообщений: 2,409
|
Цитата:
Хорошо поставленный вопрос это уже половина ответа. | Каков вопрос, таков ответ.
У дзен программиста программа делает то что он хотел, а не то что он написал . |
|
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Удаление записи и локация предидущей. | tarakan1983 | БД в Delphi | 5 | 20.09.2012 09:09 |
Делфи или паскаль | МАРА90 | Помощь студентам | 1 | 09.12.2010 21:47 |
GPS | zumm | Компьютерное железо | 0 | 01.11.2010 10:58 |
Делфи или Паскаль | LLIypLLIyH | Помощь студентам | 9 | 28.05.2008 18:22 |