⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 gdiplus_image.cpp

📁 Windows Mobile平台上使用GDI+。GDI+功能很强大
💻 CPP
📖 第 1 页 / 共 5 页
字号:
    {
        if ( g_GdipSaveImageToStream == NULL )
        {
            INITIALIZE_MEMBER(g_hGdiplusModule, GdipSaveImageToStream);
        }
        if ( g_GdipSaveImageToStream != NULL )
        {
            status = (*g_GdipSaveImageToStream)(image, stream, clsidEncoder, encoderParams);
        }
    }
    return status;
}


DEFINE_POINTER(GpStatus (WINGDIPAPI *GdipSaveAddPtr)(GpImage *image, GDIPCONST EncoderParameters* encoderParams));
DEFINE_MEMBER(GdipSaveAdd);

GpStatus WINGDIPAPI
GdipSaveAdd(GpImage *image, GDIPCONST EncoderParameters* encoderParams)
{
    GpStatus status = GdiplusNotInitialized;
    if ( g_hGdiplusModule != 0 )
    {
        if ( g_GdipSaveAdd == NULL )
        {
            INITIALIZE_MEMBER(g_hGdiplusModule, GdipSaveAdd);
        }
        if ( g_GdipSaveAdd != NULL )
        {
            status = (*g_GdipSaveAdd)(image, encoderParams);
        }
    }
    return status;
}


DEFINE_POINTER(GpStatus (WINGDIPAPI *GdipSaveAddImagePtr)(GpImage *image, GpImage* newImage,
                                GDIPCONST EncoderParameters* encoderParams));
DEFINE_MEMBER(GdipSaveAddImage);

GpStatus WINGDIPAPI
GdipSaveAddImage(GpImage *image, GpImage* newImage,
                 GDIPCONST EncoderParameters* encoderParams)
{
    GpStatus status = GdiplusNotInitialized;
    if ( g_hGdiplusModule != 0 )
    {
        if ( g_GdipSaveAddImage == NULL )
        {
            INITIALIZE_MEMBER(g_hGdiplusModule, GdipSaveAddImage);
        }
        if ( g_GdipSaveAddImage != NULL )
        {
            status = (*g_GdipSaveAddImage)(image, newImage, encoderParams);
        }
    }
    return status;
}


DEFINE_POINTER(GpStatus (WINGDIPAPI *GdipGetImageGraphicsContextPtr)(GpImage *image, GpGraphics **graphics));
DEFINE_MEMBER(GdipGetImageGraphicsContext);

GpStatus WINGDIPAPI
GdipGetImageGraphicsContext(GpImage *image, GpGraphics **graphics)
{
    GpStatus status = GdiplusNotInitialized;
    if ( g_hGdiplusModule != 0 )
    {
        if ( g_GdipGetImageGraphicsContext == NULL )
        {
            INITIALIZE_MEMBER(g_hGdiplusModule, GdipGetImageGraphicsContext);
        }
        if ( g_GdipGetImageGraphicsContext != NULL )
        {
            status = (*g_GdipGetImageGraphicsContext)(image, graphics);
        }
    }
    return status;
}


DEFINE_POINTER(GpStatus (WINGDIPAPI *GdipGetImageBoundsPtr)(GpImage *image, GpRectF *srcRect, GpUnit *srcUnit));
DEFINE_MEMBER(GdipGetImageBounds);

GpStatus WINGDIPAPI
GdipGetImageBounds(GpImage *image, GpRectF *srcRect, GpUnit *srcUnit)
{
    GpStatus status = GdiplusNotInitialized;
    if ( g_hGdiplusModule != 0 )
    {
        if ( g_GdipGetImageBounds == NULL )
        {
            INITIALIZE_MEMBER(g_hGdiplusModule, GdipGetImageBounds);
        }
        if ( g_GdipGetImageBounds != NULL )
        {
            status = (*g_GdipGetImageBounds)(image, srcRect, srcUnit);
        }
    }
    return status;
}


DEFINE_POINTER(GpStatus (WINGDIPAPI *GdipGetImageDimensionPtr)(GpImage *image, REAL *width, REAL *height));
DEFINE_MEMBER(GdipGetImageDimension);

GpStatus WINGDIPAPI
GdipGetImageDimension(GpImage *image, REAL *width, REAL *height)
{
    GpStatus status = GdiplusNotInitialized;
    if ( g_hGdiplusModule != 0 )
    {
        if ( g_GdipGetImageDimension == NULL )
        {
            INITIALIZE_MEMBER(g_hGdiplusModule, GdipGetImageDimension);
        }
        if ( g_GdipGetImageDimension != NULL )
        {
            status = (*g_GdipGetImageDimension)(image, width, height);
        }
    }
    return status;
}


DEFINE_POINTER(GpStatus (WINGDIPAPI *GdipGetImageTypePtr)(GpImage *image, ImageType *type));
DEFINE_MEMBER(GdipGetImageType);

GpStatus WINGDIPAPI
GdipGetImageType(GpImage *image, ImageType *type)
{
    GpStatus status = GdiplusNotInitialized;
    if ( g_hGdiplusModule != 0 )
    {
        if ( g_GdipGetImageType == NULL )
        {
            INITIALIZE_MEMBER(g_hGdiplusModule, GdipGetImageType);
        }
        if ( g_GdipGetImageType != NULL )
        {
            status = (*g_GdipGetImageType)(image, type);
        }
    }
    return status;
}


DEFINE_POINTER(GpStatus (WINGDIPAPI *GdipGetImageWidthPtr)(GpImage *image, UINT *width));
DEFINE_MEMBER(GdipGetImageWidth);

GpStatus WINGDIPAPI
GdipGetImageWidth(GpImage *image, UINT *width)
{
    GpStatus status = GdiplusNotInitialized;
    if ( g_hGdiplusModule != 0 )
    {
        if ( g_GdipGetImageWidth == NULL )
        {
            INITIALIZE_MEMBER(g_hGdiplusModule, GdipGetImageWidth);
        }
        if ( g_GdipGetImageWidth != NULL )
        {
            status = (*g_GdipGetImageWidth)(image, width);
        }
    }
    return status;
}


DEFINE_POINTER(GpStatus (WINGDIPAPI *GdipGetImageHeightPtr)(GpImage *image, UINT *height));
DEFINE_MEMBER(GdipGetImageHeight);

GpStatus WINGDIPAPI
GdipGetImageHeight(GpImage *image, UINT *height)
{
    GpStatus status = GdiplusNotInitialized;
    if ( g_hGdiplusModule != 0 )
    {
        if ( g_GdipGetImageHeight == NULL )
        {
            INITIALIZE_MEMBER(g_hGdiplusModule, GdipGetImageHeight);
        }
        if ( g_GdipGetImageHeight != NULL )
        {
            status = (*g_GdipGetImageHeight)(image, height);
        }
    }
    return status;
}


DEFINE_POINTER(GpStatus (WINGDIPAPI *GdipGetImageHorizontalResolutionPtr)(GpImage *image, REAL *resolution));
DEFINE_MEMBER(GdipGetImageHorizontalResolution);

GpStatus WINGDIPAPI
GdipGetImageHorizontalResolution(GpImage *image, REAL *resolution)
{
    GpStatus status = GdiplusNotInitialized;
    if ( g_hGdiplusModule != 0 )
    {
        if ( g_GdipGetImageHorizontalResolution == NULL )
        {
            INITIALIZE_MEMBER(g_hGdiplusModule, GdipGetImageHorizontalResolution);
        }
        if ( g_GdipGetImageHorizontalResolution != NULL )
        {
            status = (*g_GdipGetImageHorizontalResolution)(image, resolution);
        }
    }
    return status;
}


DEFINE_POINTER(GpStatus (WINGDIPAPI *GdipGetImageVerticalResolutionPtr)(GpImage *image, REAL *resolution));
DEFINE_MEMBER(GdipGetImageVerticalResolution);

GpStatus WINGDIPAPI
GdipGetImageVerticalResolution(GpImage *image, REAL *resolution)
{
    GpStatus status = GdiplusNotInitialized;
    if ( g_hGdiplusModule != 0 )
    {
        if ( g_GdipGetImageVerticalResolution == NULL )
        {
            INITIALIZE_MEMBER(g_hGdiplusModule, GdipGetImageVerticalResolution);
        }
        if ( g_GdipGetImageVerticalResolution != NULL )
        {
            status = (*g_GdipGetImageVerticalResolution)(image, resolution);
        }
    }
    return status;
}


DEFINE_POINTER(GpStatus (WINGDIPAPI *GdipGetImageFlagsPtr)(GpImage *image, UINT *flags));
DEFINE_MEMBER(GdipGetImageFlags);

GpStatus WINGDIPAPI
GdipGetImageFlags(GpImage *image, UINT *flags)
{
    GpStatus status = GdiplusNotInitialized;
    if ( g_hGdiplusModule != 0 )
    {
        if ( g_GdipGetImageFlags == NULL )
        {
            INITIALIZE_MEMBER(g_hGdiplusModule, GdipGetImageFlags);
        }
        if ( g_GdipGetImageFlags != NULL )
        {
            status = (*g_GdipGetImageFlags)(image, flags);
        }
    }
    return status;
}


DEFINE_POINTER(GpStatus (WINGDIPAPI *GdipGetImageRawFormatPtr)(GpImage *image, GUID *format));
DEFINE_MEMBER(GdipGetImageRawFormat);

GpStatus WINGDIPAPI
GdipGetImageRawFormat(GpImage *image, GUID *format)
{
    GpStatus status = GdiplusNotInitialized;
    if ( g_hGdiplusModule != 0 )
    {
        if ( g_GdipGetImageRawFormat == NULL )
        {
            INITIALIZE_MEMBER(g_hGdiplusModule, GdipGetImageRawFormat);
        }
        if ( g_GdipGetImageRawFormat != NULL )
        {
            status = (*g_GdipGetImageRawFormat)(image, format);
        }
    }
    return status;
}


DEFINE_POINTER(GpStatus (WINGDIPAPI *GdipGetImagePixelFormatPtr)(GpImage *image, PixelFormat *format));
DEFINE_MEMBER(GdipGetImagePixelFormat);

GpStatus WINGDIPAPI
GdipGetImagePixelFormat(GpImage *image, PixelFormat *format)
{
    GpStatus status = GdiplusNotInitialized;
    if ( g_hGdiplusModule != 0 )
    {
        if ( g_GdipGetImagePixelFormat == NULL )
        {
            INITIALIZE_MEMBER(g_hGdiplusModule, GdipGetImagePixelFormat);
        }
        if ( g_GdipGetImagePixelFormat != NULL )
        {
            status = (*g_GdipGetImagePixelFormat)(image, format);
        }
    }
    return status;
}


DEFINE_POINTER(GpStatus (WINGDIPAPI *GdipGetImageThumbnailPtr)(GpImage *image, UINT thumbWidth, UINT thumbHeight,
                                     GpImage **thumbImage, GetThumbnailImageAbort callback, VOID * callbackData));
DEFINE_MEMBER(GdipGetImageThumbnail);

GpStatus WINGDIPAPI
GdipGetImageThumbnail(GpImage *image, UINT thumbWidth, UINT thumbHeight,
                      GpImage **thumbImage, GetThumbnailImageAbort callback, VOID * callbackData)
{
    GpStatus status = GdiplusNotInitialized;
    if ( g_hGdiplusModule != 0 )
    {
        if ( g_GdipGetImageThumbnail == NULL )
        {
            INITIALIZE_MEMBER(g_hGdiplusModule, GdipGetImageThumbnail);
        }
        if ( g_GdipGetImageThumbnail != NULL )
        {
            status = (*g_GdipGetImageThumbnail)(image, thumbWidth, thumbHeight, thumbImage, callback, callbackData);
        }
    }
    return status;
}


DEFINE_POINTER(GpStatus (WINGDIPAPI *GdipGetEncoderParameterListSizePtr)(GpImage *image, GDIPCONST CLSID* clsidEncoder, UINT* size));
DEFINE_MEMBER(GdipGetEncoderParameterListSize);

GpStatus WINGDIPAPI
GdipGetEncoderParameterListSize(GpImage *image, GDIPCONST CLSID* clsidEncoder, UINT* size)
{
    GpStatus status = GdiplusNotInitialized;
    if ( g_hGdiplusModule != 0 )
    {
        if ( g_GdipGetEncoderParameterListSize == NULL )
        {
            INITIALIZE_MEMBER(g_hGdiplusModule, GdipGetEncoderParameterListSize);
        }
        if ( g_GdipGetEncoderParameterListSize != NULL )
        {
            status = (*g_GdipGetEncoderParameterListSize)(image, clsidEncoder, size);
        }
    }
    return status;
}


DEFINE_POINTER(GpStatus (WINGDIPAPI *GdipGetEncoderParameterListPtr)(GpImage *image, GDIPCONST CLSID* clsidEncoder,
                                           UINT size, EncoderParameters* buffer));
DEFINE_MEMBER(GdipGetEncoderParameterList);

GpStatus WINGDIPAPI
GdipGetEncoderParameterList(GpImage *image, GDIPCONST CLSID* clsidEncoder,
                            UINT size, EncoderParameters* buffer)
{
    GpStatus status = GdiplusNotInitialized;
    if ( g_hGdiplusModule != 0 )
    {
        if ( g_GdipGetEncoderParameterList == NULL )
        {
            INITIALIZE_MEMBER(g_hGdiplusModule, GdipGetEncoderParameterList);
        }
        if ( g_GdipGetEncoderParameterList != NULL )
        {
            status = (*g_GdipGetEncoderParameterList)(image, clsidEncoder, size, buffer);
        }
    }
    return status;
}


DEFINE_POINTER(GpStatus (WINGDIPAPI *GdipImageGetFrameDimensionsCountPtr)(GpImage* image, UINT* count));
DEFINE_MEMBER(GdipImageGetFrameDimensionsCount);

GpStatus WINGDIPAPI
GdipImageGetFrameDimensionsCount(GpImage* image, UINT* count)
{
    GpStatus status = GdiplusNotInitialized;
    if ( g_hGdiplusModule != 0 )
    {
        if ( g_GdipImageGetFrameDimensionsCount == NULL )
        {
            INITIALIZE_MEMBER(g_hGdiplusModule, GdipImageGetFrameDimensionsCount);
        }
        if ( g_GdipImageGetFrameDimensionsCount != NULL )
        {
            status = (*g_GdipImageGetFrameDimensionsCount)(image, count);
        }
    }
    return status;
}


DEFINE_POINTER(GpStatus (WINGDIPAPI *GdipImageGetFrameDimensionsListPtr)(GpImage* image, GUID* dimensionIDs, UINT count));
DEFINE_MEMBER(GdipImageGetFrameDimensionsList);

GpStatus WINGDIPAPI
GdipImageGetFrameDimensionsList(GpImage* image, GUID* dimensionIDs, UINT count)
{
    GpStatus status = GdiplusNotInitialized;
    if ( g_hGdiplusModule != 0 )
    {
        if ( g_GdipImageGetFrameDimensionsList == NULL )
        {
            INITIALIZE_MEMBER(g_hGdiplusModule, GdipImageGetFrameDimensionsList);
        }
        if ( g_GdipImageGetFrameDimensionsList != NULL )
        {
            status = (*g_GdipImageGetFrameDimensionsList)(image, dimensionIDs, count);
        }
    }
    return status;
}


DEFINE_POINTER(GpStatus (WINGDIPAPI *GdipImageGetFrameCountPtr)(GpImage *image, GDIPCONST GUID* dimensionID, UINT* count));
DEFINE_MEMBER(GdipImageGetFrameCount);

GpStatus WINGDIPAPI
GdipImageGetFrameCount(GpImage *image, GDIPCONST GUID* dimensionID, UINT* count)
{
    GpStatus status = GdiplusNotInitialized;
    if ( g_hGdiplusModule != 0 )
    {
        if ( g_GdipImageGetFrameCount == NULL )
        {
            INITIALIZE_MEMBER(g_hGdiplusModule, GdipImageGetFrameCount);
        }
        if ( g_GdipImageGetFrameCount != NULL )
        {
            status = (*g_GdipImageGetFrameCount)(image, dimensionID, count);
        }
    }
    return status;
}


DEFINE_POINTER(GpStatus (WINGDIPAPI *GdipImageSelectActiveFramePtr)(GpImage *image, GDIPCONST GUID* dimensionID, UINT frameIndex));
DEFINE_MEMBER(GdipImageSelectActiveFrame);

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -