IWICBitmapSource::CopyPixels 方法 (wincodec.h)

指示 物件產生圖元。

語法

HRESULT CopyPixels(
  [in]  const WICRect *prc,
  [in]  UINT          cbStride,
  [in]  UINT          cbBufferSize,
  [out] BYTE          *pbBuffer
);

參數

[in] prc

類型:const WICRect*

要複製的矩形。 Null值會指定整個點陣圖。

[in] cbStride

類型: UINT

點陣圖的步幅

[in] cbBufferSize

類型: UINT

緩衝區的大小。

[out] pbBuffer

類型: BYTE*

緩衝區的指標。

傳回值

類型: HRESULT

如果此方法成功,則會傳回 S_OK。 否則,它會傳回 HRESULT 錯誤碼。

備註

CopyPixels 是兩個主要影像處理常式之一, (另一個是 鎖定) 觸發實際處理。 它會指示物件根據其演算法產生圖元-這可能牽涉到解碼儲存在磁片上的一部分 JPEG、複製記憶體區塊,或甚至以分析方式計算複雜的漸層。 演算法完全相依于實作 介面的物件。

呼叫端可以使用中國參數,將作業限制為感興趣的矩形 (ROI) 。 ROI 子矩形必須完全包含在點陣圖的界限中。 指定 Null ROI 表示應該傳回整個點陣圖。

呼叫端會控制記憶體管理,而且必須提供輸出緩衝區 (pbBuffer) ,以取得複本的結果以及緩衝區 (cbBufferSize) 。 cbStride 參數會定義輸出緩衝區中兩個垂直相鄰圖元之間的位元組計數。 呼叫端必須確定有足夠的緩衝區,才能根據點陣圖的寬度、高度和像素格式,以及提供給複製方法的子矩形來完成呼叫。

如果呼叫端需要執行許多昂貴的 IWICBitmapSource 複本,例如 JPEG,建議您先建立記憶體內部 IWICBitmap

編解碼器開發人員備註

在此案例中,被呼叫者只能寫入第一 (中國- > Width*bitsperpixel+7) /8 個位元組的輸出緩衝區每一行 (,行是 cbStride 位元組的連續字串) 。

規格需求

   
最低支援的用戶端 Windows XP 搭配 SP2、Windows Vista [傳統型應用程式 |UWP 應用程式]
最低支援的伺服器 Windows Server 2008 [傳統型應用程式 |UWP 應用程式]
目標平台 Windows
標頭 wincodec.h
程式庫 Windowscodecs.lib
Dll Windowscodecs.dll