Partilhar via


Extensões JPEG e PNG para funções e estruturas de bitmap específicas

Em determinadas versões do Microsoft Windows, o StretchDIBits e funções de SetDIBitsToDevice permitem que imagens JPEG e PNG sejam passadas como a imagem de origem para dispositivos de impressora. Esta extensão não se destina a fornecer descompressão geral de JPEG e PNG a aplicações, mas sim a permitir que as aplicações enviem imagens comprimidas em JPEG e PNG diretamente para impressoras com suporte de hardware para imagens JPEG e PNG.

As estruturas BITMAPINFOHEADER, BITMAPV4HEADER e BITMAPV5HEADER são estendidas para permitir a especificação de valores de biCompression indicando que os dados de bitmap são uma imagem JPEG ou PNG. Esses valores de compactação só são válidos para SetDIBitsToDevice e StretchDIBits quando o parâmetro hdc especifica um dispositivo de impressora. Para suportar o spooling de metaficheiros da impressora, a aplicação não deve depender do valor de retorno para determinar se o dispositivo suporta o ficheiro JPEG ou PNG. O aplicativo deve emitir QUERYESCSUPPORT com o escape correspondente antes de chamar SetDIBitsToDevice e StretchDIBits. Se o escape de validação falhar, o aplicativo deverá recorrer ao seu próprio suporte a JPEG ou PNG para descompactar a imagem em um bitmap.