Быстрый поиск
Введите фрагмент названия статьи для поиска
Исследование защиты программы PhotoEQ
23.08.2015 | Категория: Темная сторона Силы | Автор: ManHunter
Скриншот программы PhotoEQ
Программа PhotoEQ предназначена для редактирования изображений. PhotoEQ автоматически исправляет баланс белого, экспозицию и контрастность, позволяет изменять размер, обрезать, вращать изображение, увеличивать резкость, устранять шумы и удалять эффект "красных глаз". Все делается через интуитивно понятный интерфейс, результат редактирования отображается рядом с оригиналом, поэтому легко визуально сравнить что было, и что стало. Но, в отличие от изображений, слова "софт" и "купить" в моем понимании рядом находиться не могут.
Читать статью целиком »
Просмотров: 4703 | Комментариев: 6
Парсер EXIF на JavaScript
09.08.2015 | Категория: Web-мастеру и не только | Автор: ManHunter
Парсер EXIF на JavaScript
JavaScript уже давно перестал быть языком, используемым только для визуальных эффектов и манипуляции контентом на web-страничках. Теперь это полноценный язык программирования, на котором написаны целые приложения, работающие как на стороне клиента, так и на стороне сервера. В качестве еще одной демонстрации практически безграничных возможностей JavaScript, предлагаю вашему вниманию полноценный парсер EXIF-данных из JPEG-файлов, написанный на чистом JavaScript и работающий исключительно в браузере, без загрузки изображений на сервер.
Читать статью целиком »
Просмотров: 7272 | Комментариев: 7
Вывод изображения на Ассемблере с помощью GDI+
20.07.2015 | Категория: Образ мышления: Assembler | Автор: ManHunter
При разработке своих программ пришлось столкнуться с задачей загрузки произвольного изображения из файла или из памяти и последующего вывода его в диалоговое окно. Есть несколько вариантов, как это сделать, но, на мой взгляд, наиболее корректный путь - воспользоваться функциями стандартной библиотеки GDI+. Она поддерживается всеми современными системами Windows, начиная с Windows XP и обладает очень широкими возможностями по обработке изображений.Сперва в сегменте данных надо определить структуру GdiplusStartupInput, про которую FASM не знает. Да и в импорте тоже придется самостоятельно приписать несколько функций из библиотеки GDI+, так как в стандартных инклудах FASM их тоже нет. Описание остальных переменных, используемых в коде, вы можете посмотреть в прилагаемом к статье исходнике.
Code (Assembler) : Убрать нумерацию
- ; Структура для работы с GDI+
- struct GdiplusStartupInput
- GdiplusVersion dd ?
- DebugEventCallback dd ?
- SuppressBackgroundThread dd ?
- SuppressExternalCodecs dd ?
- ends
- ; Размеры превьюшки
- IMG_X = 332
- IMG_Y = 248
- ; ID статика для вывода изображения
- ID_IMG = 100
- ; Имя файла для вывода на форму
- fname db 'picture.jpg',0
Читать статью целиком »
Просмотров: 9063 | Комментариев: 8
Исследование защиты программы PNGOUTWin
18.07.2015 | Категория: Темная сторона Силы | Автор: ManHunter
Скриншот программы PNGOUTWin
Программа PNGOUTWin предназначена для оптимизации картинок в формате PNG, значительно уменьшая их размер, в некоторых случаях даже в разы, но без потери качества изображения. Уменьшение размера файла выполняется за счет оптимизации палитры, удаления всей избыточной информации и использованием собственного алгоритма компрессии. Поддерживаются все форматы PNG, в том числе и с альфа-каналом. Очень полезная утилита для веб-мастеров, использующих на сайтах большое количество графики или PNG-спрайтов. Но программа имеет ограничение по времени использования, после этого ее надо будет приобрести, ну или прочитать эту статью, чтобы пользоваться PNGOUTWin бесплатно в течение неограниченного времени.
Читать статью целиком »
Просмотров: 5395 | Комментариев: 17
Определение координат места съемки из EXIF на PHP
08.07.2015 | Категория: Web-мастеру и не только | Автор: ManHunter
Определение координат места съемки из EXIF на PHP
Окончательно решив аппаратную задачу записи GPS-координат в файлы, осталось решить программную задачу их чтения. Вариант на Ассемблере у меня уже давно есть, а вот на PHP нормальных решений не было. Причину, по которой я не пользуюсь штатными функциями PHP, я изложил в предыдущей статье, повторяться не буду. К тому же мне стало интересно самостоятельно распарсить дополнительные секции EXIF, основываясь на их спецификации.
Читать статью целиком »
Просмотров: 5870 | Комментариев: 1