Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Общие вопросы по .NET и C# > создание больших рисунков


Автор: Shooroop 24.12.2010, 05:54
здарасте!! 
проблема такая: нужно создавать большие картинки размером 86400х86400 но студия ругается мол в строчке bitmap(86400,86400,Format16bppRgb555); System.ArgumentException не обработано Message="Недопустимый параметр."

я так понимаю не может организовать рисунок таких размеров т.к. рисунок 86400х400 создает без проблем. по условиям задачи в принципе вполне хватит и 16 цветов, но я не умею работать с форматами индексированных цветов и сохраняю все в BMP.
отсюда два вопроса:
1. подскажите как работать с форматами с индексированными цветами (лучше PNG)
2. как создавать картинки 86400х86400 и больше для BMP
заранее признателен всем!!

Автор: CYBERDREAM 24.12.2010, 08:44
Привет Shooroop, Bitmap не сможет такой объем охватить, у тебя просто оперативы скорее всего не хватит.
некогда на делфях была задача сохранять огромные изображения, тогда выручил http://msdn.microsoft.com/en-us/library/dd183562(VS.85).aspx

Кстати, векторный формат сойдет? (EMF)
Рисуешь в файл, и все будет хорошо) Сохранял графики несколько физических метров длину, для отправки на плоттер - все красиво выходило.

http://nicholas.piasecki.name/blog/2009/06/drawing-o-an-in-memory-metafile-in-c-sharp/


Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)