Особенности функций и структур точечного рисунка для форматов изображения JPEG и PNG
В некоторых версиях Microsoft ® Windows ®, функции StretchDIBits и SetDIBitsToDevice дают возможность форматам изображения JPEG и PNG передаваться как исходное изображение для устройств печати. Это дополнение не предназначалось в качестве средства, которое предоставляет обычную распаковку форматов JPEG и PNG приложениями, а скорее дать возможность прикладным программам отправлять сжатые форматы изображения JPEG и PNG непосредственно на принтеры, имеющие аппаратную поддержку этих форматов.
Структуры BITMAPINFOHEADER, BITMAPV4HEADER и BITMAPV5HEADER дополнены, чтобы дать возможность определению biCompression указать, что данные точечного рисунка являются изображением формата JPEG или PNG. Эти величины сжатия допустимы только для SetDIBitsToDevice и StretchDIBits, когда параметр hdc задает устройство печати. Чтобы поддерживать очередь процесса обработки метафайла принтера, приложение не должно зависеть от возвращаемого значения, чтобы выяснить, поддерживает ли устройство файлы формата JPEG или PNG. Приложение должно породить запрос QUERYESCSUPPORT с соответствующим ESC-переходом перед вызовом функции SetDIBitsToDevice и StretchDIBits. Если подтверждение правильности перехода завершается ошибкой, приложение тогда должно обратиться к своей собственный поддержке формата изображения JPEG или PNG, чтобы развернуть изображение в точечный рисунок.