В документации по БАС указано, что глобальные переменные НЕ могут получать результа операций (можно присвоить глобальной переменной значение локальной, которая была этим результатом). Поэтому напрямую с глобальным массивом работать не получится. Придется работать с локальной копией, а по завершении передать результат в глобальную.
Или можно использовать ресурс - он изначально глобальный.
@AldeX, @wwwin
если нужно просто проверить та картинка или не та, то вычисляем и храним хеш эталона, когда получаем картинку которую нужно проверить, вычисляем ее хеш и сравниваем с хешем эталона, коллизия маловероятна