CBaseControlVideo.GetVideoPaletteEntries 方法

该方法 GetVideoPaletteEntries 检索视频的调色板条目范围。

语法

HRESULT GetVideoPaletteEntries(
   long StartIndex,
   long Entries,
   long *pRetrieved,
   long *pPalette
);

参数

StartIndex

从零开始调色板条目。

条目

所需的条目数。

pRetrieved

指向获取的颜色数的指针。

pPalette

指向颜色输出缓冲区的指针。

返回值

如果成功,则返回 NOERROR;VFW_E_NO_PALETTE_AVAILABLE 如果视频样本没有调色板,E_OUTOFMEMORY如果内存不足,E_INVALIDARG StartIndex 无效,或者如果调色板中没有颜色,则S_FALSE。

注解

此成员函数将视频的当前调色板作为用户分配的数组返回。 若要保持一致,请使用 Win32 PALETTEENTRY 结构中的成员返回颜色,而不是 RGBQUAD 结构中的成员 (尽管参数是 LONG) 。 内存由调用方分配,因此只需依次复制每个内存。 确定请求的条目数和起始位置偏移量均有效。 如果条目数的计算结果为零,则返回S_FALSE代码。

要求

要求 Value
标头
Ctlutil.h (包括 Streams.h)

Strmbase.lib (零售版) ;
Strmbasd.lib (调试生成)

另请参阅

CBaseControlVideo 类