📄 gdiplusflat.h
字号:
GdipGetImageFlags(GpImage *image, UINT *flags);
GpStatus WINGDIPAPI
GdipGetImageRawFormat(GpImage *image, GUID *format);
GpStatus WINGDIPAPI
GdipGetImagePixelFormat(GpImage *image, PixelFormat *format);
GpStatus WINGDIPAPI
GdipGetImageThumbnail(GpImage *image, UINT thumbWidth, UINT thumbHeight,
GpImage **thumbImage,
GetThumbnailImageAbort callback, VOID * callbackData);
GpStatus WINGDIPAPI
GdipGetEncoderParameterListSize(GpImage *image, GDIPCONST CLSID* clsidEncoder,
UINT* size);
GpStatus WINGDIPAPI
GdipGetEncoderParameterList(GpImage *image, GDIPCONST CLSID* clsidEncoder,
UINT size, EncoderParameters* buffer);
GpStatus WINGDIPAPI
GdipImageGetFrameDimensionsCount(GpImage* image, UINT* count);
GpStatus WINGDIPAPI
GdipImageGetFrameDimensionsList(GpImage* image, GUID* dimensionIDs,
UINT count);
GpStatus WINGDIPAPI
GdipImageGetFrameCount(GpImage *image, GDIPCONST GUID* dimensionID,
UINT* count);
GpStatus WINGDIPAPI
GdipImageSelectActiveFrame(GpImage *image, GDIPCONST GUID* dimensionID,
UINT frameIndex);
GpStatus WINGDIPAPI
GdipImageRotateFlip(GpImage *image, RotateFlipType rfType);
GpStatus WINGDIPAPI
GdipGetImagePalette(GpImage *image, ColorPalette *palette, INT size);
GpStatus WINGDIPAPI
GdipSetImagePalette(GpImage *image, GDIPCONST ColorPalette *palette);
GpStatus WINGDIPAPI
GdipGetImagePaletteSize(GpImage *image, INT *size);
GpStatus WINGDIPAPI
GdipGetPropertyCount(GpImage *image, UINT* numOfProperty);
GpStatus WINGDIPAPI
GdipGetPropertyIdList(GpImage *image, UINT numOfProperty, PROPID* list);
GpStatus WINGDIPAPI
GdipGetPropertyItemSize(GpImage *image, PROPID propId, UINT* size);
GpStatus WINGDIPAPI
GdipGetPropertyItem(GpImage *image, PROPID propId,UINT propSize,
PropertyItem* buffer);
GpStatus WINGDIPAPI
GdipGetPropertySize(GpImage *image, UINT* totalBufferSize,
UINT* numProperties);
GpStatus WINGDIPAPI
GdipGetAllPropertyItems(GpImage *image, UINT totalBufferSize,
UINT numProperties, PropertyItem* allItems);
GpStatus WINGDIPAPI
GdipRemovePropertyItem(GpImage *image, PROPID propId);
GpStatus WINGDIPAPI
GdipSetPropertyItem(GpImage *image, GDIPCONST PropertyItem* item);
#if (GDIPVER >= 0x0110)
GpStatus WINGDIPAPI
GdipFindFirstImageItem(GpImage *image, ImageItemData* item);
GpStatus WINGDIPAPI
GdipFindNextImageItem(GpImage *image, ImageItemData* item);
GpStatus WINGDIPAPI
GdipGetImageItemData(GpImage *image, ImageItemData* item);
#endif //(GDIPVER >= 0x0110)
GpStatus WINGDIPAPI
GdipImageForceValidation(GpImage *image);
//----------------------------------------------------------------------------
// Bitmap APIs
//----------------------------------------------------------------------------
GpStatus WINGDIPAPI
GdipCreateBitmapFromStream(IStream* stream, GpBitmap **bitmap);
GpStatus WINGDIPAPI
GdipCreateBitmapFromFile(GDIPCONST WCHAR* filename, GpBitmap **bitmap);
GpStatus WINGDIPAPI
GdipCreateBitmapFromStreamICM(IStream* stream, GpBitmap **bitmap);
GpStatus WINGDIPAPI
GdipCreateBitmapFromFileICM(GDIPCONST WCHAR* filename, GpBitmap **bitmap);
GpStatus WINGDIPAPI
GdipCreateBitmapFromScan0(INT width,
INT height,
INT stride,
PixelFormat format,
BYTE* scan0,
GpBitmap** bitmap);
GpStatus WINGDIPAPI
GdipCreateBitmapFromGraphics(INT width,
INT height,
GpGraphics* target,
GpBitmap** bitmap);
GpStatus WINGDIPAPI
GdipCreateBitmapFromDirectDrawSurface(IDirectDrawSurface7* surface,
GpBitmap** bitmap);
GpStatus WINGDIPAPI
GdipCreateBitmapFromGdiDib(GDIPCONST BITMAPINFO* gdiBitmapInfo,
VOID* gdiBitmapData,
GpBitmap** bitmap);
GpStatus WINGDIPAPI
GdipCreateBitmapFromHBITMAP(HBITMAP hbm,
HPALETTE hpal,
GpBitmap** bitmap);
GpStatus WINGDIPAPI
GdipCreateHBITMAPFromBitmap(GpBitmap* bitmap,
HBITMAP* hbmReturn,
ARGB background);
GpStatus WINGDIPAPI
GdipCreateBitmapFromHICON(HICON hicon,
GpBitmap** bitmap);
GpStatus WINGDIPAPI
GdipCreateHICONFromBitmap(GpBitmap* bitmap,
HICON* hbmReturn);
GpStatus WINGDIPAPI
GdipCreateBitmapFromResource(HINSTANCE hInstance,
GDIPCONST WCHAR* lpBitmapName,
GpBitmap** bitmap);
GpStatus WINGDIPAPI
GdipCloneBitmapArea(REAL x, REAL y, REAL width, REAL height,
PixelFormat format,
GpBitmap *srcBitmap,
GpBitmap **dstBitmap);
GpStatus WINGDIPAPI
GdipCloneBitmapAreaI(INT x,
INT y,
INT width,
INT height,
PixelFormat format,
GpBitmap *srcBitmap,
GpBitmap **dstBitmap);
GpStatus WINGDIPAPI
GdipBitmapLockBits(GpBitmap* bitmap,
GDIPCONST GpRect* rect,
UINT flags,
PixelFormat format,
BitmapData* lockedBitmapData);
GpStatus WINGDIPAPI
GdipBitmapUnlockBits(GpBitmap* bitmap,
BitmapData* lockedBitmapData);
GpStatus WINGDIPAPI
GdipBitmapGetPixel(GpBitmap* bitmap, INT x, INT y, ARGB *color);
GpStatus WINGDIPAPI
GdipBitmapSetPixel(GpBitmap* bitmap, INT x, INT y, ARGB color);
#if (GDIPVER >= 0x0110)
GpStatus WINGDIPAPI GdipImageSetAbort(
GpImage *pImage,
GdiplusAbort *pIAbort
);
GpStatus WINGDIPAPI GdipGraphicsSetAbort(
GpGraphics *pGraphics,
GdiplusAbort *pIAbort
);
GpStatus WINGDIPAPI
GdipBitmapConvertFormat(
IN GpBitmap *pInputBitmap,
PixelFormat format,
DitherType dithertype,
PaletteType palettetype,
ColorPalette *palette,
REAL alphaThresholdPercent
);
GpStatus WINGDIPAPI
GdipInitializePalette(
OUT ColorPalette *palette, // output palette. must be allocated.
PaletteType palettetype, // palette enumeration type.
INT optimalColors, // how many optimal colors
BOOL useTransparentColor, // add a transparent color to the palette.
GpBitmap *bitmap // optional bitmap for median cut.
);
GpStatus WINGDIPAPI
GdipBitmapApplyEffect(
GpBitmap* bitmap,
CGpEffect *effect,
RECT *roi,
BOOL useAuxData,
VOID **auxData,
INT *auxDataSize
);
GpStatus WINGDIPAPI
GdipBitmapCreateApplyEffect(
GpBitmap **inputBitmaps,
INT numInputs,
CGpEffect *effect,
RECT *roi,
RECT *outputRect,
GpBitmap **outputBitmap,
BOOL useAuxData,
VOID **auxData,
INT *auxDataSize
);
GpStatus WINGDIPAPI
GdipBitmapGetHistogram(
GpBitmap* bitmap,
IN HistogramFormat format,
IN UINT NumberOfEntries,
__out_bcount(sizeof(UINT)*256) UINT *channel0,
__out_bcount(sizeof(UINT)*256) UINT *channel1,
__out_bcount(sizeof(UINT)*256) UINT *channel2,
__out_bcount(sizeof(UINT)*256) UINT *channel3
);
GpStatus WINGDIPAPI
GdipBitmapGetHistogramSize(
IN HistogramFormat format,
OUT UINT *NumberOfEntries
);
#endif
GpStatus WINGDIPAPI
GdipBitmapSetResolution(GpBitmap* bitmap, REAL xdpi, REAL ydpi);
//----------------------------------------------------------------------------
// ImageAttributes APIs
//----------------------------------------------------------------------------
GpStatus WINGDIPAPI
GdipCreateImageAttributes(GpImageAttributes **imageattr);
GpStatus WINGDIPAPI
GdipCloneImageAttributes(GDIPCONST GpImageAttributes *imageattr,
GpImageAttributes **cloneImageattr);
GpStatus WINGDIPAPI
GdipDisposeImageAttributes(GpImageAttributes *imageattr);
GpStatus WINGDIPAPI
GdipSetImageAttributesToIdentity(GpImageAttributes *imageattr,
ColorAdjustType type);
GpStatus WINGDIPAPI
GdipResetImageAttributes(GpImageAttributes *imageattr,
ColorAdjustType type);
GpStatus WINGDIPAPI
GdipSetImageAttributesColorMatrix(GpImageAttributes *imageattr,
ColorAdjustType type,
BOOL enableFlag,
GDIPCONST ColorMatrix* colorMatrix,
GDIPCONST ColorMatrix* grayMatrix,
ColorMatrixFlags flags);
GpStatus WINGDIPAPI
GdipSetImageAttributesThreshold(GpImageAttributes *imageattr,
ColorAdjustType type,
BOOL enableFlag,
REAL threshold);
GpStatus WINGDIPAPI
GdipSetImageAttributesGamma(GpImageAttributes *imageattr,
ColorAdjustType type,
BOOL enableFlag,
REAL gamma);
GpStatus WINGDIPAPI
GdipSetImageAttributesNoOp(GpImageAttributes *imageattr,
ColorAdjustType type,
BOOL enableFlag);
GpStatus WINGDIPAPI
GdipSetImageAttributesColorKeys(GpImageAttributes *imageattr,
ColorAdjustType type,
BOOL enableFlag,
ARGB colorLow,
ARGB colorHigh);
GpStatus WINGDIPAPI
GdipSetImageAttributesOutputChannel(GpImageAttributes *imageattr,
ColorAdjustType type,
BOOL enableFlag,
ColorChannelFlags channelFlags);
GpStatus WINGDIPAPI
GdipSetImageAttributesOutputChannelColorProfile(GpImageAttributes *imageattr,
ColorAdjustType type,
BOOL enableFlag,
GDIPCONST
WCHAR *colorProfileFilename);
GpStatus WINGDIPAPI
GdipSetImageAttributesRemapTable(GpImageAttributes *imageattr,
ColorAdjustType type,
BOOL enableFlag,
UINT mapSize,
GDIPCONST ColorMap *map);
GpStatus WINGDIPAPI
GdipSetImageAttributesWrapMode(
GpImageAttributes *imageAttr,
WrapMode wrap,
ARGB argb,
BOOL clamp
);
GpStatus WINGDIPAPI
GdipSetImageAttributesICMMode(
GpImageAttributes *imageAttr,
BOOL on
);
GpStatus WINGDIPAPI
GdipGetImageAttributesAdjustedPalette(
GpImageAttributes *imageAttr,
ColorPalette * colorPalette,
ColorAdjustType colorAdjustType
);
//----------------------------------------------------------------------------
// Graphics APIs
//----------------------------------------------------------------------------
GpStatus WINGDIPAPI
GdipFlush(GpGraphics *graphics, GpFlushIntention intention);
GpStatus WINGDIPAPI
GdipCreateFromHDC(HDC hdc, GpGraphics **graphics);
GpStatus WINGDIPAPI
GdipCreateFromHDC2(HDC hdc, HANDLE hDevice, GpGraphics **graphics);
GpStatus WINGDIPAPI
GdipCreateFromHWND(HWND hwnd, GpGraphics **graphics);
GpStatus WINGDIPAPI
GdipCreateFromHWNDICM(HWND hwnd, GpGraphics **graphics);
GpStatus WINGDIPAPI
GdipDeleteGraphics(GpGraphics *graphics);
GpStatus WINGDIPAPI
GdipGetDC(GpGraphics* graphics, HDC * hdc);
GpStatus WINGDIPAPI
GdipReleaseDC(GpGraphics* graphics, HDC hdc);
GpStatus WINGDIPAPI
GdipSetCompositingMode(GpGraphics *graphics, CompositingMode compositingMode);
GpStatus WINGDIPAPI
GdipGetCompositingMode(GpGraphics *graphics, CompositingMode *compositingMode);
GpStatus WINGDIPAPI
GdipSetRenderingOrigin(GpGraphics *graphics, INT x, INT y);
GpStatus WINGDIPAPI
GdipGetRenderingOrigin(GpGraphics *graphics, INT *x, INT *y);
GpStatus WINGDIPAPI
GdipSetCompositingQuality(GpGraphics *graphics,
CompositingQuality compositingQuality);
GpStatus WINGDIPAPI
GdipGetCompositingQuality(GpGraphics *graphics,
CompositingQuality *compositingQuality);
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -