다음을 통해 공유


특정 비트맵 함수 및 구조체에 대한 JPEG 및 PNG 확장

특정 버전의 Microsoft Windows에서 StretchDIBitsSetDIBitsToDevice 함수를 사용하면 JPEG 및 PNG 이미지를 원본 이미지로 프린터 디바이스에 전달할 수 있습니다. 이 확장은 애플리케이션에 일반 JPEG 및 PNG 압축 해제를 제공하는 수단이 아니라 애플리케이션이 JPEG 및 PNG 이미지에 대한 하드웨어 지원이 있는 프린터로 JPEG 및 PNG 압축 이미지를 직접 보낼 수 있도록 하기 위한 것입니다.

비트맵 데이터가 JPEG 또는 PNG 이미지임을 나타내는 biCompression 값의 사양을 허용하도록 BITMAPINFOHEADER, BITMAPV4HEADERBITMAPV5HEADER 구조가 확장됩니다. 이러한 압축 값은 hdc 매개 변수가 프린터 디바이스를 지정하는 경우에만 SetDIBitsToDeviceStretchDIBits에 유효합니다. 프린터의 메타파일 스풀링을 지원하기 위해 애플리케이션은 반환 값을 사용하여 디바이스가 JPEG 또는 PNG 파일을 지원하는지 여부를 결정해서는 안 됩니다. 애플리케이션은 SetDIBitsToDevice 및 StretchDIBits 를 호출하기 전에 해당 이스케이프를 사용하여 QUERYESCSUPPORT를 실행해야 합니다. 유효성 검사 이스케이프가 실패하면 애플리케이션은 자체 JPEG 또는 PNG 지원을 대체하여 이미지를 비트맵으로 압축 해제해야 합니다.