특정 비트맵 함수 및 구조체에 대한 JPEG 및 PNG 확장
특정 버전의 Microsoft Windows에서 StretchDIBits 및 SetDIBitsToDevice 함수를 사용하면 JPEG 및 PNG 이미지를 원본 이미지로 프린터 디바이스에 전달할 수 있습니다. 이 확장은 애플리케이션에 일반 JPEG 및 PNG 압축 해제를 제공하는 수단이 아니라 애플리케이션이 JPEG 및 PNG 이미지에 대한 하드웨어 지원이 있는 프린터로 JPEG 및 PNG 압축 이미지를 직접 보낼 수 있도록 하기 위한 것입니다.
비트맵 데이터가 JPEG 또는 PNG 이미지임을 나타내는 biCompression 값의 사양을 허용하도록 BITMAPINFOHEADER, BITMAPV4HEADER 및 BITMAPV5HEADER 구조가 확장됩니다. 이러한 압축 값은 hdc 매개 변수가 프린터 디바이스를 지정하는 경우에만 SetDIBitsToDevice 및 StretchDIBits에 유효합니다. 프린터의 메타파일 스풀링을 지원하기 위해 애플리케이션은 반환 값을 사용하여 디바이스가 JPEG 또는 PNG 파일을 지원하는지 여부를 결정해서는 안 됩니다. 애플리케이션은 SetDIBitsToDevice 및 StretchDIBits 를 호출하기 전에 해당 이스케이프를 사용하여 QUERYESCSUPPORT를 실행해야 합니다. 유효성 검사 이스케이프가 실패하면 애플리케이션은 자체 JPEG 또는 PNG 지원을 대체하여 이미지를 비트맵으로 압축 해제해야 합니다.