beatitas Есть такая наука, как КУЛЬТУРА. В данном случае - программирования.
Саркастически, как чёртов старпёр, даю намёк: много бескультурных людей отсылают по почте несжатые фотки. По 10-20 мегабайт. У тебя та же ситуация.
Что надо сделать:
1. Изучить про растровые форматы. Они имеют максимальное качество при графическом размере 1:1 и максимальную скорость загрузки. Это чащее всего пресловуты BMP. Для Web и фоток он плох, а для ПЛК - отличен, так как там данные хранятся попиксельно и наложение максок прозрачности, обрезки и прочего будет работать 100% точно и чётко.
2. Заранее ужать и подготовить все картинки ТОЧНО под размер визуализации. Образно, если визуализация имеет размеры 1024х600 точек - то фон должен иметь точно такие же размеры в точках. Или если какой-то кран или клапан будет стоять в поле размерами 32х32 точки - то и картинка должна быть СТРОГО такого же размера.
Эти два пункта дадут вот что:
* Ускорение загрузки и обработки картинок. BMP не надо разжимать и отрисовывать - его можно (на уровне API) прям чуть ли не в видеопамять сразу скопировать как функция MemMove().
* Снижение нагрузки на масштабирование. Зачем заставлять ПЛК ещё и масштабировать картинки, если заранее можно сделать это.
В общем, это всё напоминает подготовку спрайтов для компьютерных игр.
Вот, я делал первую в своей жизни визуализацию с якобы кранами (стрелки). Компоненты я начертил в Visio, а потом ужал до 256 цветов нарезал на спрайты и втащил в CodeSys. В итоге фоновая картинка весит 400 кб всего. Стрелки сделал прозрачными через маску цвета фона.
MailRu-Scrn-30.gif




Ответить с цитированием