Вывод изображения на Ассемблере с помощью 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
Читать статью целиком »
Просмотров: 8867 | Комментариев: 8