Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате |
Форум программистов > Разработка Windows Forms > Оптимизация создания Bitmap'a |
Автор: Netman 28.7.2008, 13:50 | ||
Я создаю Bitmap кодом приведенным ниже, проблема в том что когда разрешение Bitmap большое, например [1500;1500], все начинает заметно тормозить. Вопрос как еще с оптимизировать? (функция GetColorFromValue(Map[j, i]) не влияет на производительность)
|
Автор: Ctrl 28.7.2008, 20:21 | ||
Надеюсь я правильно понял задачу - генерация изображения по индексной карте цветов. Предлагаю такие шаги для оптимизации: 1. Выкинуть промежуточный массив и работать с данными битмапа напрямую (можно будет отказаться от операций копирования) 2. Использовать не 24 бита а 32 (это позволит избавиться от тяжелых преобразований компонент цвета, и избавит от невыровненных байтовых операций пересылки) 3. Убрать внутренний цикл ... в общем у меня на битмапе 1500х1500 выигрыш порядка 80%
|
Автор: Netman 29.7.2008, 04:33 |
Да, прикольно конечно, спасибо! |