勇芳软件工作室.汉化:  GDI+ Flat API > Bitmap Functions >

GdipBitmapGetHistogram

Previous pageReturn to chapter overviewNext page

描述

 

返回此位图对象的指定颜色通道的一个或多个直方图。

 

C++ 语法

 

GpStatus WINGDIPAPI GdipBitmapGetHistogram(

  GpBitmap* bitmap,

  IN HistogramFormat format,

  IN UINT NumberOfEntries,

  OUT UINT *channel0,

  OUT UINT *channel1,

  OUT UINT *channel2,

  OUT UINT *channel3

);

 

PowerBASIC 语法

 

FUNCTION GdipBitmapCreateApplyEffect ( _

   BYVAL bitmap AS DWORD, _

   BYVAL format AS LONG, _

   BYVAL NumberOfEntries AS DWORD, _

   BYREF channel0 AS DWORD, _

   BYREF channel1 AS DWORD, _

   BYREF channel2 AS DWORD, _

   BYREF channel3 AS DWORD _

) AS LONG

 

参数

 

bitmap

 

[in]指向位图对象的指针的地址。

 

format

 

[in]HistogramFormat枚举的元素,用于指定要创建直方图的通道。

 

NumberOfEntries

 

[in]整数,它指定在channel0,channel1,channel2和channel3指向的每个数组中的元素数(UINT类型)。在调用GdipBitmapGetHistogram之前,必须为这些数组分配内存。要确定所需的元素数量,请调用GdipBitmapGetHistogramSize.

 

channel0

 

[out]指向RECT结构的指针,指定所使用的输入位图的部分。

 

channel1

 

[out]如果有第二个直方图,则指向接收第二个直方图的UINT数组的指针。如果没有第二个直方图,则传递NULL。

 

channel2

 

[out]如果有第三个直方图,则指向接收第三个直方图的UINT数组的指针。如果没有第三个直方图,则传递NULL。

 

channel3

 

[out]如果有第四个直方图,则指向接收第四个直方图的UINT数组的指针。如果没有第四个直方图,则传递NULL。

 

返回值

 

如果函数成功,它返回Ok,它是状态枚举的一个元素。

 

如果函数失败,它返回状态枚举的其他元素之一。

 

备注

 

返回的直方图的数量取决于传递给format参数的HistogramFormat枚举元素。例如,如果格式等于HistogramFormatRGB,则返回三个直方图:红色,绿色和蓝色通道各一个。在这种情况下,CHANNEL0指向接收红色通道直方图的数组,通道1指向接收绿色通道直方图的数组,通道2指向接收蓝色通道直方图的数组。对于HistogramFormatRGB通道3必须设置为NULL,因为没有第四个直方图。有关详细信息,请参阅HistogramFormat枚举。

 

要求

 

GDI+ 1.1