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

Bitmap Functions

Previous pageReturn to chapter overviewNext page

平面功能

包装方式

备注

GpStatus WINGDIPAPI GdipCreateBitmapFromStream(IStream * stream,GpBitmap ** bitmap)

位图

位图(IN IStream * stream,IN BOOL useEmbeddedColorManagement)

此函数不使用图像颜色管理(ICM)。当Bitmap构造函数的useEmbeddedColorManagement参数设置为FALSE时,它将被调用。

GpStatus WINGDIPAPI GdipCreateBitmapFromFile(GDIPCONST WCHAR * filename,GpBitmap **位图)

位图

位图(IN const WCHAR * filename,IN BOOL useEmbeddedColorManagement)

此函数不使用ICM。当Bitmap构造函数的useEmbeddedColorManagement参数设置为FALSE时,它将被调用。

GpStatus WINGDIPAPI GdipCreateBitmapFromStreamICM(IStream * stream,GpBitmap **位图)

位图

位图(IN IStream * stream,IN BOOL useEmbeddedColorManagement)

此函数使用ICM。当Bitmap构造函数的useEmbeddedColorManagement参数设置为TRUE时,它将被调用。

GpStatus WINGDIPAPI GdipCreateBitmapFromFileICM(GDIPCONST WCHAR * filename,GpBitmap **位图)

位图

位图(IN const WCHAR * filename,IN BOOL useEmbeddedColorManagement)

此函数使用ICM。当Bitmap构造函数的useEmbeddedColorManagement参数设置为TRUE时,它将被调用。

GpStatus WINGDIPAPI GdipCreateBitmapFromScan0(INT宽度,INT高度,INT步长,PixelFormat格式,BYTE * scan0,GpBitmap **位图)

位图

位图(IN INT宽度,IN INT高度,IN INT步长,IN像素格式,IN BYTE * scan0)


GpStatus WINGDIPAPI GdipCreateBitmapFromGraphics(INT width,INT height,GpGraphics * target,GpBitmap ** bitmap)

位图

位图(IN INT宽度,IN INT高度,IN Graphics * target)


GpStatus WINGDIPAPI GdipCreateBitmapFromDirectDrawSurface(IDirectDrawSurface7 * surface,GpBitmap ** bitmap)

位图

位图(IN IDirectDrawSurface7 * surface)


GpStatus WINGDIPAPI GdipCreateBitmapFromGdiDib(GDIPCONST BITMAPINFO * gdiBitmapInfo,VOID * gdiBitmapData,GpBitmap **位图)

位图

位图(IN const BITMAPINFO * gdiBitmapInfo,IN VOID * gdiBitmapData)


GpStatus WINGDIPAPI GdipCreateBitmapFromHBITMAP(HBITMAP hbm,HPALETTE hpal,GpBitmap **位图)

位图

位图(IN HBITMAP hbm,IN HPALETTE hpal)


GpStatus WINGDIPAPI GdipCreateHBITMAPFromBitmap(GpBitmap * bitmap,HBITMAP * hbmReturn,ARGB背景)

位图

状态GetHBITMAP(IN const Color &colorBackground,OUT HBITMAP * hbmReturn)


GpStatus WINGDIPAPI GdipCreateBitmapFromHICON(HICON hicon,GpBitmap **位图)

位图

位图(IN HICON hicon)


GpStatus WINGDIPAPI GdipCreateHICONFromBitmap(GpBitmap * bitmap,HICON * hbmReturn)

位图

状态GetHICON(OUT HICON * hiconReturn)


GpStatus WINGDIPAPI GdipCreateBitmapFromResource(HINSTANCE hInstance,GDIPCONST WCHAR * lpBitmapName,GpBitmap ** bitmap)

位图

位图(IN HINSTANCE hInstance,IN const WCHAR * bitmapName)


GpStatus WINGDIPAPI GdipCloneBitmapArea(REAL x,REAL y,REAL width,REAL height,PixelFormat format,GpBitmap * srcBitmap,GpBitmap ** dstBitmap)

位图

位图*克隆(IN REAL x,IN REAL y,IN REAL width,IN REAL height,IN PixelFormat格式)


GpStatus WINGDIPAPI GdipCloneBitmapAreaI(INT x,INT y,INT宽度,INT高度,PixelFormat格式,GpBitmap * srcBitmap,GpBitmap ** dstBitmap)

位图

位图*克隆(IN INT x,IN INT y,IN INT width,IN INT height,IN PixelFormat格式)


GpStatus WINGDIPAPI GdipBitmapLockBits(GpBitmap * bitmap,GDIPCONST GpRect * rect,UINT标志,PixelFormat格式,BitmapData * lockedBitmapData)

位图

状态锁定位(IN const Rect * rect,IN UINT标志,IN PixelFormat格式,OUT BitmapData * lockedBitmapData)


GpStatus WINGDIPAPI GdipBitmapUnlockBits(GpBitmap * bitmap,BitmapData * lockedBitmapData)

位图

状态UnlockBits(IN BitmapData * lockedBitmapData)


GpStatus WINGDIPAPI GdipBitmapGetPixel(GpBitmap *位图,INT x,INT y,ARGB *颜色)

位图

状态GetPixel(IN INT x,IN INT y,OUT颜色*颜色)


GpStatus WINGDIPAPI GdipBitmapSetPixel(GpBitmap *位图,INT x,INT y,ARGB颜色)

位图

状态SetPixel(IN INT x,IN INT y,IN const颜色&颜色)


GpStatus WINGDIPAPI GdipBitmapSetResolution(GpBitmap * bitmap,REAL xdpi,REAL ydpi)

位图

状态SetResolution(IN REAL xdpi,IN REAL ydpi)


GpStatus WINGDIPAPI GdipBitmapConvertFormat(IN GpBitmap * pInputBitmap,PixelFormat格式,DitherType dithertype,PaletteType palettetype,ColorPalette * palette,REAL alphaThresholdPercent)

位图

状态位图:: ConvertFormat(PixelFormat格式,DitherType dithertype,PaletteType palettetype,ColorPalette *调色板,REAL alphaThresholdPercent)


GpStatus WINGDIPAPI GdipInitializePalette(OUT ColorPalette * palette,PaletteType palettetype,INT optimalColors,BOOL useTransparentColor,GpBitmap * bitmap)

位图

状态位图:: InitializePalette(OUT ColorPalette *调色板,PaletteType palettetype,INT optimalColors,BOOL useTransparentColor,Bitmap * bitmap)


GpStatus WINGDIPAPI GdipBitmapApplyEffect(GpBitmap *位图,CGpEffect *效果,Recht *投资回报率,布尔useAuxData,无效**一声,INT * auxDataSize)

位图

状态位图:: ApplyEffect(效果*效果,RECT * ROI)


GpStatus WINGDIPAPI GdipBitmapCreateApplyEffect(GpBitmap ** inputBitmaps,INT numInputs,CGpEffect * effect,RECT * roi,RECT * outputRect,GpBitmap ** outputBitmap,BOOL useAuxData,VOID ** auxData,INT * auxDataSize)

位图

状态位图:: ApplyEffect(IN位图**输入,IN INT numInputs,IN效果*效果,IN RECT * ROI,OUT RECT * outputRect,OUT位图**输出)


GpStatus WINGDIPAPI GdipBitmapGetHistogram(GpBitmap * bitmap,IN HistogramFormat format,IN UINT NumberOfEntries,OUT UINT * channel0,OUT UINT * channel1,OUT UINT * channel2,OUT UINT * channel3)

位图

状态位图:: GetHistogram(IN HistogramFormat格式,IN UINT NumberOfEntries,OUT UINT * channel0,OUT UINT * channel1,OUT UINT * channel2,OUT UINT * channel3)


GpStatus WINGDIPAPI GdipBitmapGetHistogramSize(IN HistogramFormat格式,OUT UINT * NumberOfEntries)

位图

状态位图:: GetHistogramSize(IN HistogramFormat格式,OUT UINT * NumberOfEntries)


状态__stdcall GdipCreateEffect(const GUID guid,CGpEffect **效果)

影响

Effect类的所有后代的构造函数调用GdipCreateEffect。例如,Blur构造函数进行以下调用:GdipCreateEffect(BlurEffectGuid,&nativeEffect); BlurEffectGuid是在Gdipluseffects.h中定义的常量。

状态__stdcall GdipDeleteEffect(CGpEffect * effect)

影响

virtual?Effect()


状态__stdcall GdipGetEffectParameterSize(CGpEffect * effect,UINT * size)

影响

状态GetParameterSize(UINT * size)


状态__stdcall GdipSetEffectParameters(CGpEffect * effect,const VOID * params,const UINT大小)

影响

Effect类的每个后代都有一个SetParameters方法,它调用受保护的方法Effect :: SetParameters,后者又调用GdipSetEffectParameters。例如,Blur :: SetParameters方法进行以下调用:Effect :: SetParameters(parameters,size)。

状态__stdcall GdipGetEffectParameters(CGpEffect * effect,UINT * size,VOID * params)

影响

Effect类的每个后代都有一个GetParameters方法,它调用受保护方法Effect :: GetParameters,后者又调用GdipGetEffectParameters。例如,Blur :: GetParameters方法进行以下调用:Effect :: GetParameters(size,(VOID *)参数)。

GpStatus WINGDIPAPI(GpTestControlEnum control,void * param)

不被包装者打来

用于Microsoft Windows GDI +的内部测试。指定图像处理行为的更改。参数参数的含义取决于控制参数中传递的值。

如果控件参数设置为TestControlForceBilinear,则param指向BOOL类型的值。如果该值为TRUE,并且当前插值模式是InterpolationModeNearestNeighbor以外的任何内容,则使用InterpolationModeBilinear算法。如果param指向的值为FALSE,或者当前插值模式为InterpolationModeNearestNeighbor,则GDI +的行为不变。

如果控件参数设置为TestControlNoICM,则param指向BOOL类型的值。如果该值为TRUE,则当映像加载到内存中时,将忽略ICM配置文件。如果param指向的值为FALSE,则GDI +的行为不变。

如果控件参数设置为TestControlGetBuildNumber,则param是一个指向32位整数变量的输出参数。该变量接收GDI +内部编号。

不是线程安全的;它假设只有一个线程使用GDI +。如果您在多线程环境中调用,则结果是不可预测的。

GpTestControlEnum枚举有三个元素:TestControlForceBilinear = 0,TestControlNoICM = 1,TestControlGetBuildNumber = 2。