IWICPlanarBitmapSourceTransform::CopyPixels-Methode (wincodec.h)
Kopiert Pixel in die Zielebenen. Konfiguriert durch die angegebenen Eingabeparameter.
Wenn eine dstTransform-, Skalierungs- oder Formatkonvertierung angegeben wird, ist cbStride der transformierte Schritt und basiert auf dem Zielpixelformat des pDstPlanes-Parameters , nicht auf dem Pixelformat der ursprünglichen Quelle.
Syntax
HRESULT CopyPixels(
[in] const WICRect *prcSource,
UINT uiWidth,
UINT uiHeight,
WICBitmapTransformOptions dstTransform,
[in] WICPlanarOptions dstPlanarOptions,
const WICBitmapPlane *pDstPlanes,
UINT cPlanes
);
Parameter
[in] prcSource
Typ: const WICRect*
Das Quellrechteck der zu kopierenden Pixel.
uiWidth
Typ: UINT
Die Breite zum Skalieren der Quell-Bitmap. Dieser Parameter muss gleich einem Wert sein, der über IWICPlanarBitmapSourceTransform:: DoesSupportTransform abgerufen werden kann.
uiHeight
Typ: UINT
Die Höhe, in der die Quellbitbitbit skaliert werden soll. Dieser Parameter muss gleich einem Wert sein, der über IWICPlanarBitmapSourceTransform:: DoesSupportTransform abgerufen werden kann.
dstTransform
Typ: WICBitmapTransformOptions
Die gewünschte Drehung oder Drehung, die vor der Pixelkopie ausgeführt werden soll. Eine Drehung kann mit einem horizontalen oder vertikalen Flip kombiniert werden, siehe WICBitmapTransformOptions.
[in] dstPlanarOptions
Typ: const WICPlanarOptions
Wird verwendet, um zusätzliche Konfigurationsoptionen für die Transformation anzugeben. Weitere Informationen finden Sie unter WICPlanarOptions .
WIC JPEG-Decoder: WICPlanarOptionsPreserveSubsampling kann angegeben werden, um die Untersampling-Verhältnisse beim Herunterskalieren beizubehalten. Standardmäßig versucht der JPEG-Decoder, die Qualität zu erhalten, indem in einigen Fällen nur die Y-Ebene herunterskaliert wird und das Bild in 4:4:4 Chroma-Subsampling geändert wird.
pDstPlanes
Typ: WICBitmapPlane
Gibt das Pixelformat und den Ausgabepuffer für jede Komponentenebene an. Die Anzahl der Ebenen und das Pixelformat jeder Ebene müssen mit Werten übereinstimmen, die über IWICPlanarBitmapSourceTransform::D oesSupportTransform abgerufen werden können.
cPlanes
Typ: UINT
Die Anzahl der Komponentenebenen, die durch den pDstPlanes-Parameter angegeben werden.
Rückgabewert
Typ: HRESULT
Wenn die angegebene Skalierungs-, Flip-/Rotierungs- und planare Formatkonfiguration nicht unterstützt wird, schlägt diese Methode mit WINCODEC_ERR_INVALIDPARAMETER fehl. Sie können überprüfen, ob eine Transformation unterstützt wird, indem Sie IWICPlanarBitmapSourceTransform::D oesSupportTransform aufrufen.
Hinweise
WIC JPEG-Decoder: Je nach konfigurierter Chroma-Untersampling des Bilds gelten für das Quellrechteck die folgenden Einschränkungen:
Chroma-Untersampling | x-Koordinate | y-Koordinate | Farbbreite | Chromahöhe |
---|---|---|---|---|
4:2:0 | Vielfaches von 2 | Vielfaches von 2 | lumaWidth / 2 Auf die nächste ganze Zahl aufgerundet. | lumaHeight / 2 Auf die nächste ganze Zahl aufgerundet. |
4:2:2 | Vielfaches von 2 | Any | lumaWidth / 2 Auf die nächste ganze Zahl aufgerundet. | lumaHeight |
4:4:4 | Any | Any | llumaWidth | llumaHeight |
4:4:0 | Any | Vielfaches von 2 | lumaWidth | llumaHeight / 2 Auf die nächste ganze Zahl aufgerundet. |
Der pDstPlanes-Parameter unterstützt die folgenden Pixelformate.
Ebenenanzahl | Ebene 1 | Ebene 2 | Ebene 3 |
---|---|---|---|
3 | GUID_WICPixelFormat8bppY | GUID_WICPixelFormat8bppCb | GUID_WICPixelFormat8bppCr |
2 | GUID_WICPixelFormat8bppY | GUID_WICPixelFormat16bppCbCr | – |
Anforderungen
Anforderung | Wert |
---|---|
Unterstützte Mindestversion (Client) | Windows 8.1 [Desktop-Apps | UWP-Apps] |
Unterstützte Mindestversion (Server) | Windows Server 2012 R2 [Desktop-Apps | UWP-Apps] |
Zielplattform | Windows |
Kopfzeile | wincodec.h |
Bibliothek | Windowscodecs.lib |
DLL | Windowscodecs.dll |