goodking, пока не очень, только вопросы. Ошибка возникает всякий раз, то есть, при первом же входе в этот блок, и всегда на втором битмапе?
Ошибка возникает каждый раз при вызове функции getdibits и именно на втором битмапе.
В чём разница между двумя?
Первый битмап - это шаблон, в который копируется загружаемое в начале работы изображение для возможности его восстановления к изначальному(то есть, в случае необходимости из этого битмап копируються области(или весь рисунок )). Является глобальным обьектом.
Второй- создается в локальной области, его роль сохранение текущего изображения из объекта кл. TImage.
По размерам, соответственно, абсолютно одинаковы.