Metode IWICPlanarBitmapSourceTransform::CopyPixels (wincodec.h)
Menyalin piksel ke dalam bidang tujuan. Dikonfigurasi oleh parameter input yang disediakan.
Jika konversi dstTransform, skala, atau format ditentukan, cbStride adalah langkah yang diubah dan didasarkan pada format piksel tujuan parameter pDstPlanes , bukan format piksel sumber asli.
Sintaks
HRESULT CopyPixels(
[in] const WICRect *prcSource,
UINT uiWidth,
UINT uiHeight,
WICBitmapTransformOptions dstTransform,
[in] WICPlanarOptions dstPlanarOptions,
const WICBitmapPlane *pDstPlanes,
UINT cPlanes
);
Parameter
[in] prcSource
Jenis: const WICRect*
Persegi panjang sumber piksel yang akan disalin.
uiWidth
Jenis: UINT
Lebar untuk menskalakan bitmap sumber. Parameter ini harus sama dengan nilai yang dapat diperoleh melalui IWICPlanarBitmapSourceTransform:: DoesSupportTransform.
uiHeight
Jenis: UINT
Tinggi untuk menskalakan bitmap sumber. Parameter ini harus sama dengan nilai yang dapat diperoleh melalui IWICPlanarBitmapSourceTransform:: DoesSupportTransform.
dstTransform
Jenis: WICBitmapTransformOptions
Rotasi atau balik yang diinginkan untuk dilakukan sebelum salinan piksel. Rotasi dapat dikombinasikan dengan flip horizontal atau vertikal balik, lihat WICBitmapTransformOptions.
[in] dstPlanarOptions
Jenis: const WICPlanarOptions
Digunakan untuk menentukan opsi konfigurasi tambahan untuk transformasi. Lihat WICPlanarOptions untuk detail selengkapnya.
WIC JPEG Decoder: WICPlanarOptionsPreserveSubsampling dapat ditentukan untuk mempertahankan rasio subsampling saat menurunkan skala. Secara default, dekoder JPEG mencoba mempertahankan kualitas dengan menurunkan skala hanya bidang Y dalam beberapa kasus, mengubah gambar menjadi subsampling chroma 4:4:4.
pDstPlanes
Jenis: WICBitmapPlane
Menentukan format piksel dan buffer output untuk setiap bidang komponen. Jumlah bidang dan format piksel setiap bidang harus cocok dengan nilai yang dapat diperoleh melalui IWICPlanarBitmapSourceTransform::D oesSupportTransform.
cPlanes
Jenis: UINT
Jumlah bidang komponen yang ditentukan oleh parameter pDstPlanes .
Mengembalikan nilai
Jenis: HRESULT
Jika konfigurasi skala, balik/putar, dan format planar yang ditentukan tidak didukung metode ini gagal dengan WINCODEC_ERR_INVALIDPARAMETER. Anda dapat memeriksa apakah transformasi didukung dengan memanggil IWICPlanarBitmapSourceTransform::D oesSupportTransform.
Keterangan
WIC JPEG Decoder: Tergantung pada subsampling chroma gambar yang dikonfigurasi, persegi panjang sumber memiliki batasan berikut:
Chroma Subsampling | Koordinat X | Koordinat Y | Lebar Klorma | Tinggi Kroma |
---|---|---|---|---|
4:2:0 | Kelipatan 2 | Kelipatan 2 | lumaWidth / 2 Dibulatkan ke atas ke bilangan bulat terdekat. | lumaHeight / 2 Dibulatkan ke atas ke bilangan bulat terdekat. |
4:2:2 | Kelipatan 2 | Apa pun | lumaWidth / 2 Dibulatkan ke atas ke bilangan bulat terdekat. | lumaHeight |
4:4:4 | Apa pun | Apa pun | llumaWidth | llumaHeight |
4:4:0 | Apa pun | Kelipatan 2 | lumaWidth | llumaHeight / 2 Dibulatkan ke bilangan bulat terdekat. |
Parameter pDstPlanes mendukung format piksel berikut.
Jumlah Bidang | Bidang 1 | Bidang 2 | Bidang 3 |
---|---|---|---|
3 | GUID_WICPixelFormat8bppY | GUID_WICPixelFormat8bppCb | GUID_WICPixelFormat8bppCr |
2 | GUID_WICPixelFormat8bppY | GUID_WICPixelFormat16bppCbCr | T/A |
Persyaratan
Persyaratan | Nilai |
---|---|
Klien minimum yang didukung | Windows 8.1 [aplikasi desktop | Aplikasi UWP] |
Server minimum yang didukung | Windows Server 2012 R2 [aplikasi desktop | Aplikasi UWP] |
Target Platform | Windows |
Header | wincodec.h |
Pustaka | Windowscodecs.lib |
DLL | Windowscodecs.dll |