Показать сообщение отдельно
Старый 06.06.2015, 03:59
Alex626 вне форума Посмотреть профиль Отправить личное сообщение для Alex626 Найти все сообщения от Alex626
  № 30  
Ответить с цитированием
Alex626

Регистрация: Sep 2010
Сообщений: 167
Цитата:
Сообщение от meiciuc Посмотреть сообщение
не знаю, что за конкретная задача стоит, но если картинка действительно большая, то хоть в отдельном потоке, хоть где, время все равно будет занимать существенно много.

может, "обмануть" юзера? на необходимое время повесить для него сообщение, показать прогресс? Это объективно долгий процесс.

разве что, есть библиотека на Алхимии - http://blog.inspirit.ru/async-png-encoding-and-merging/ - но она существенно тоже не поможет - проверено
Крайне большая картинка. Но можно слайдером выбирать масштаб съёмки изображения (т.е. разрешение от мизерного до огромного). Можно, конечно, повесить сообщение. Либо комбо-бокс дать, чтобы предоставить выбор компилера - асинхронный или синхронный. Или как вариант - смотреть на выбранное разрешение - если оно небольшое, то использовать асинхронный энкодер со статус-баром. А если большое, то выдавать блокирующее сообщение и использовать нативный.


А как-то можно обойти ограничение размера BitmapData.Draw? У меня в системе памяти не хватает на масштабы более 234% (это где-то 20.000 х 20.000 пикс.).