Condividi tramite


Estensioni JPEG e PNG per funzioni e strutture bitmap specifiche

In alcune versioni di Microsoft Windows, le funzioni StretchDIBits e SetDIBitsToDevice consentono il passaggio di immagini JPEG e PNG come immagine di origine ai dispositivi della stampante. Questa estensione non è progettata come mezzo per fornire la decompressione JPEG e PNG generale alle applicazioni, ma piuttosto per consentire alle applicazioni di inviare immagini JPEG e PNG direttamente alle stampanti con supporto hardware per immagini JPEG e PNG.

Le strutture BITMAPINFOHEADER, BITMAPV4HEADER e BITMAPV5HEADER vengono estese per consentire la specifica dei valori biCompression che indicano che i dati bitmap sono un'immagine JPEG o PNG. Questi valori di compressione sono validi solo per SetDIBitsToDevice e StretchDIBits quando il parametro hdc specifica un dispositivo stampante. Per supportare il pool di metafile della stampante, l'applicazione non deve basarsi sul valore restituito per determinare se il dispositivo supporta il file JPEG o PNG. L'applicazione deve emettere QUERYESCSUPPORT con l'escape corrispondente prima di chiamare SetDIBitsToDevice e StretchDIBits. Se l'escape di convalida ha esito negativo, l'applicazione deve quindi tornare al supporto JPEG o PNG per decomprimere l'immagine in una bitmap.