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

GdipBitmapConvertFormat

Previous pageReturn to chapter overviewNext page

描述

 

将位图转换为指定的像素格式。位图中的原始像素数据被新的像素数据所取代。

 

C++ 语法

 

GpStatus WINGDIPAPI GdipBitmapConvertFormat(

  IN GpBitmap *pInputBitmap,

  PixelFormat format,

  DitherType dithertype,

  PaletteType palettetype,

  ColorPalette *palette,

  REAL alphaThresholdPercent

);

 

PowerBASIC 语法

 

FUNCTION GdipBitmapConvertFormat ( _

   BYVAL pInputBitmap AS DWORD, _

   BYVAL format AS LONG, _

   BYREF dithertype AS LONG, _

   BYVAL palettetype AS LONG, _

   BYREF palette AS ColorPalette, _

   BYVAL alphaThresholdPercent AS SINGLE _

) AS LONG

 

参数

 

pInputBitmap

 

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

 

format

 

[in]像素格式常量,用于指定新的像素格式。

 

dithertype

 

[in]指定抖动算法的DitherType枚举元素。在转换不会降低像素数据的位深度的情况下,通过DitherTypeNone.

 

palettetype

 

[out]PaletteType枚举的元素,指定用于抖动的标准调色板。如果要转换为非索引格式,则忽略该参数。在这种情况下,通过PaletteType枚举的任何元素,例如PaletteTypeCustom.

 

palette

 

[in ]指向ColorPalette结构的指针,指定其索引存储在转换后的位图的像素数据中的调色板。此调色板(称为实际调色板)不必具有由paletteetype参数指定的类型。palettetype参数指定可以由任何有序或螺旋抖动算法使用的标准调色板。如果实际的调色板的类型不同于palettetype参数指定的类型,则GdipBitmapConvertFormat函数将执行从标准调色板到实际调色板的最近颜色转换。

 

alphaThresholdPercent

 

[in]范围0到100中的实数,用于指定源位图中的哪些像素将映射到转换后的位图中的透明颜色。值为0表示没有源像素映射到透明颜色。值100指定任何不完全不透明的像素将映射到透明颜色。值t指定小于完全不透明度的t%的任何源像素将映射到透明颜色。请注意,要使alpha阈值有效,调色板必须具有透明色。如果调色板不具有透明颜色,则Alpha值低于阈值的像素将映射到最接近匹配的颜色(0,0,0,0),通常为黑色。

 

返回值

 

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

 

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

 

要求

 

GDI+ 1.1