Подпрограмма вывода графической ниформации в окно
Требуется написать подпрограмму для вывода графической информации распространенных форматов.
Параметры на входе - хендл окна, X, Y, длина, высота области вывода, адрес буфера и его размер.
Так как я пишу на MASM, то для меня будет удобней оформить все как
подпрограмму, которую я буду вызывать примерно так:
; 1 2 3 4 5 6 8
INVOKE WinImage, hWin,X,Y,W,H,Offset B,S
;Где
;hWin HANDLE ? ; хендл окна
;X dw 10 ; координата X начала области окна
;Y dw 20 ; координата Y начала области окна
;W dw 250 ; ширина окна
;H dw 250 ; высота окна
;B db 1234567 dup (0) ; адрес буфера, содержащего данные
;S dw 1234 ; размер данных (длина файла)
Подпрограмма должна масштабировать полученное изображение и выводить
эскиз в заданную область окна.
Формат данных должен определяться по содержимому буфера, если формат не
определен, то подпрограмма возвращает код ошибки
Основной формат файлов JPG, остальные приветствуются, особенно файлы
цифровых фотоаппаратов NEF, RC2 ..
Впрочем, это не является догмой, если будут другие предложения по реализации,
готов обсуждать детали