Рейтинг разработки: 5
PC Magazine/RE:
Идея разработки проста – программа считывает графический файл средствами Windows API (GDI) и размечает на рабочем листе Excel группу ячеек, задавая цвет фона ячеек таким, как у соответствующего пикселя в оригинальном графическом файле. Получается "компьютерное" псевдо изображение (как некогда, во времена царства перфокарт, выводились через АЦПУ компьютерные "Джоконды").
Программа работает надежно, без сбоев, позволяет обрабатывать файлы любого размера. Не требует инсталляции и распространяется как отдельный Excel-файл, содержащий внутри себя управляющий VBA-код.
На что можно обратить внимание в этой разработке?
Во-первых, на использование функций Windows API. VBA является хорошим инструментом для программирования. Но тем не менее его возможности все-таки ограничены. Решить проблему можно за счет привлечение дополнительных функций "извне", из подключаемых DLL-библиотек. В результате, сочетая возможности Office-программы и внешних DLL-модулей, можно добиться реализации уникальной функциональности.
Поскольку программный VBA-текст не доступен в данной разработке, мы добавили к нашей рецензии статью Дэвида Шранка (David Shank) (Microsoft Corporation) "Office VBA and the Windows API". Она была опубликована в марте 2001 г. (на английском языке) и до сих пор актуальна. В этой статье подробно рассмотрены ключевые вопросы, связанные с использованием функций подключаемых библиотек.
Предложение по развитию данной разработки:
Среди технологий защиты информации имеется направление, которое называется стеганографией. Суть этой технологии состоит в том, что скрыть сам факт применения защиты. Один из приемов – использование графических файлов, где в отдельный слой/канал/контур и пр., невидимый при просмотре типовыми программами, вписывается секретная информация.
Почему бы данную разработку не использовать для тех же целей? С помощью GDI-функции можно не только считывать пикселы в Excel, но также заменять их на новые в имеющемся графическом файле. Алгоритм такой защиты прост: программа считывает заданный графический файл и определяет размер доступного пространства. После этого кодируемое в Excel текстовое выражение преобразуется в массив RGB-значений под пиксели. Далее эти данные переносятся в графический файл. Картинка в итоге получится "странная", зато быстро расшифровать ее удастся только через вашу Excel-программу.
|