Этот баннер — требование Роскомнадзора для исполнения 152 ФЗ.
«На сайте осуществляется обработка файлов cookie, необходимых для работы сайта, а также для анализа использования сайта и улучшения предоставляемых сервисов с использованием метрической программы Яндекс.Метрика. Продолжая использовать сайт, вы даёте согласие с использованием данных технологий».
Политика конфиденциальности
|
|
|
Создание картинок с большим разрешением на С#
|
|||
|---|---|---|---|
|
#18+
Доброго дня всем! Есть задача, склеивание тайлов в один большой кусок карты, и нанесением на него линий маркеров и тд. Использую Bitmap, но не получается создать его с большим размером (например 32767х32767), с мелким разрешением работает на ура. Может кто сталкивался с похожей задачей, порекомендуйте альтернативу стандартному Bitmap. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.09.2013, 16:07 |
|
||
|
Создание картинок с большим разрешением на С#
|
|||
|---|---|---|---|
|
#18+
не хилые у вас картинки, память не хватает? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.09.2013, 16:50 |
|
||
|
Создание картинок с большим разрешением на С#
|
|||
|---|---|---|---|
|
#18+
Подобный задачи решаются не так в лоб, как у тебя. Результат ренденринга - растр. С кэшированием изображение всех слоев. Плюс нужно еще преобразовывать географическую систему координат к экранной (pipeline), как я понимаю. Гляди как по уму (Amazon CloundFront и Google Maps): http://deadlock.org.ua/kit/habr/post/539 На картинке можно увидеть, как исходная карта разбивается на тайлы, тайлы уходят на хранение в S3, а оттуда загружаются в CloudFront и уже из его узлов доставляются пользователям. P.S. Вообщем, это отдельное направление, нужно хорошо знать предметную область и матчасть. Лично я не имею такого опыта, так что помочь не смогу. Да и без готовых библиотек (всякие там SDK GIS) трудно будет. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.09.2013, 16:59 |
|
||
|
Создание картинок с большим разрешением на С#
|
|||
|---|---|---|---|
|
#18+
даже с включённым флагом на использование больше чем 4гб объекты в 4.5 не фонтан идея,надо как то записывать кусками байтов в файл напрямую. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.09.2013, 16:59 |
|
||
|
Создание картинок с большим разрешением на С#
|
|||
|---|---|---|---|
|
#18+
Крутится на блейдах, запас по железу огромный. Склеивание проводится не часто, только когда необходима печать на плоттере, но вот только с Bitmap проблема. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.09.2013, 16:59 |
|
||
|
Создание картинок с большим разрешением на С#
|
|||
|---|---|---|---|
|
#18+
evgeniy214Крутится на блейдах, запас по железу огромный. Склеивание проводится не часто, только когда необходима печать на плоттере, но вот только с Bitmap проблема. Забудь про Bitmap. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.09.2013, 17:00 |
|
||
|
Создание картинок с большим разрешением на С#
|
|||
|---|---|---|---|
|
#18+
МСУ, все уже реализовано и работает, и кешируется, и координаты преобразовуются, проблема в создании картинки с большим разрешением. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.09.2013, 17:03 |
|
||
|
Создание картинок с большим разрешением на С#
|
|||
|---|---|---|---|
|
#18+
МСУevgeniy214Крутится на блейдах, запас по железу огромный. Склеивание проводится не часто, только когда необходима печать на плоттере, но вот только с Bitmap проблема. Забудь про Bitmap. И хочу забыть, нато и тему поднял, есть альтернатива? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.09.2013, 17:05 |
|
||
|
Создание картинок с большим разрешением на С#
|
|||
|---|---|---|---|
|
#18+
handmadeFromRuдаже с включённым флагом на использование больше чем 4гб объекты в 4.5 не фонтан идея,надо как то записывать кусками байтов в файл напрямую. Дело в том что результирующий фай получаетсе не такой уже и большой (8000х13000 - 40мб) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.09.2013, 17:10 |
|
||
|
Создание картинок с большим разрешением на С#
|
|||
|---|---|---|---|
|
#18+
evgeniy214Дело в том что результирующий фай получаетсе не такой уже и большой (8000х13000 - 40мб) а подсчитайте в битмапе скока) http://msdn.microsoft.com/en-us/library/hh285054(v=VS.110).aspx попробуйте ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.09.2013, 17:16 |
|
||
|
Создание картинок с большим разрешением на С#
|
|||
|---|---|---|---|
|
#18+
evgeniy214МСУ, все уже реализовано и работает, и кешируется, и координаты преобразовуются, проблема в создании картинки с большим разрешением. Ха, так это основное, ради чего нужно использовать растры. Вообщем, у тебя тупиковая архитектура. evgeniy214handmadeFromRuдаже с включённым флагом на использование больше чем 4гб объекты в 4.5 не фонтан идея,надо как то записывать кусками байтов в файл напрямую. Дело в том что результирующий фай получаетсе не такой уже и большой (8000х13000 - 40мб) Ты издеваешься? :) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.09.2013, 17:23 |
|
||
|
Создание картинок с большим разрешением на С#
|
|||
|---|---|---|---|
|
#18+
Спасибо!!! <gcAllowVeryLargeObjects enabled="true" /> вот чего не хватало у меня. Завтра протестирую на боевом серваке. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.09.2013, 17:23 |
|
||
|
Создание картинок с большим разрешением на С#
|
|||
|---|---|---|---|
|
#18+
Я может, что не понял, но под Bitmap'ом я подразумеваю адовые bmp файлы? Если это так, то почему не jpeg? Он же поменьше будет, вроде. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.09.2013, 03:47 |
|
||
|
Создание картинок с большим разрешением на С#
|
|||
|---|---|---|---|
|
#18+
Bitmap, это объект в System.Drawing ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.09.2013, 08:15 |
|
||
|
Создание картинок с большим разрешением на С#
|
|||
|---|---|---|---|
|
#18+
Проблема не решена вывод был сделан поспешно... var map = new Bitmap(65535, 65535); выдает ошибку. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.09.2013, 08:41 |
|
||
|
Создание картинок с большим разрешением на С#
|
|||
|---|---|---|---|
|
#18+
А что потом с полученым растровым изображением размером 16 GB планиреутся делать? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.09.2013, 08:53 |
|
||
|
Создание картинок с большим разрешением на С#
|
|||
|---|---|---|---|
|
#18+
Народ, вопрос не в том что делать с этим, а как это сделать. Мне не нужно 65535, но не получается и меньше сделать. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.09.2013, 08:59 |
|
||
|
Создание картинок с большим разрешением на С#
|
|||
|---|---|---|---|
|
#18+
evgeniy214, видишь ли, GDI+ (которое за фасадом Bitmap) имеет ограничения. Вопрос о том, что делать с полученным изображением - по существу. Формат для начала зависит ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.09.2013, 09:12 |
|
||
|
Создание картинок с большим разрешением на С#
|
|||
|---|---|---|---|
|
#18+
После создания он сохраняется в png, jpeg или tiff по выбору юзера, и там размер уже не такой огромный, не в гигабайтах ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.09.2013, 09:17 |
|
||
|
Создание картинок с большим разрешением на С#
|
|||
|---|---|---|---|
|
#18+
у вас реально памяти не меряно на машине? к примеру если формат PixelFormat.Format24bppRgb то даже легкие подсчеты 32767 * 32767 * 24 (bits pr pixel) = 25768230936 bytes ~ 23гб а если new Bitmap(60000, 60000, PixelFormat.Format1bppIndexed ) то жрет всего то 800мб и работает. дефолтовый в конструкторе Bitmap PixelFormat32bppARGB, если что. п.с. не важно что у вас потом файлы мелкие, в Bitmap все валяется без сжатия. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.09.2013, 09:44 |
|
||
|
Создание картинок с большим разрешением на С#
|
|||
|---|---|---|---|
|
#18+
Скажу так, на серваке 128Гб ОЗУ (добавляется гипервизором по мере потребления сервером), на нем создаются без проблем 8000х17000 картинки, на моей машине(4 Гб) тоже создаются. Исключение сыпятся не OutMemory... а недопустимый параметр при создании Bitmap ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.09.2013, 10:06 |
|
||
|
Создание картинок с большим разрешением на С#
|
|||
|---|---|---|---|
|
#18+
handmadeFromRu, упс криво подсчитал итоговый размер про new Bitmap(60000, 60000, PixelFormat.Format1bppIndexed). ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.09.2013, 10:06 |
|
||
|
Создание картинок с большим разрешением на С#
|
|||
|---|---|---|---|
|
#18+
evgeniy214, да я знаю что сыплется ошибка недопустимый параметр, а ты попробуй формат укажи какой я указал, 1 бит на пиксель и взлетит. да и проверь доступно ли .net все эта память то? к примеру так Код: c# 1. 2. 3. 4. 5. 6. 7. 8. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.09.2013, 10:11 |
|
||
|
Создание картинок с большим разрешением на С#
|
|||
|---|---|---|---|
|
#18+
Indexed не подходит, Graphics.FromImage() не работает с ним. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.09.2013, 10:28 |
|
||
|
|

start [/forum/topic.php?fid=18&msg=38384932&tid=1358142]: |
0ms |
get settings: |
12ms |
get forum list: |
15ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
24ms |
get topic data: |
8ms |
get forum data: |
2ms |
get page messages: |
61ms |
get tp. blocked users: |
1ms |
| others: | 212ms |
| total: | 341ms |

| 0 / 0 |
