gpt4 book ai didi

image - 保存 CImage 给出错误 : identifier "ImageFormatJPEG" is undefined

转载 作者:行者123 更新时间:2023-12-05 01:47:22 25 4
gpt4 key购买 nike

我使用的是 Visual Studio 2012。我正在尝试使用以下方法将 CImage 保存为 jpg:

theImage.Save(filePathAndName, Gdiplus::ImageFormatJPEG);

link to Microsoft example using CImage::Save 所示.

但是,Visual Studio 给出错误:

Error: identifier "ImageFormatJPEG" is undefined

为什么会出现此错误?

请注意,我包含了以下内容:

#include <gdiplus.h>

此外,我查看了 gdiplus.h 并看到了以下行:

#if WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_DESKTOP)

其中包括 #include "GdiplusImaging.h"。 GdiplusImaging.h 也使用

#if WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_DESKTOP)

除其他外,包括

DEFINE_GUID(ImageFormatJPEG, 0xb96b3cae,0x0728,0x11d3,0x9d,0x7b,0x00,0x00,0xf8,0x1e,0xf3,0x2e);

我认为这可能是导致问题的原因,但我还没有弄清楚。

最佳答案

我无法使用直接指定图像格式

Gdiplus::ImageFormatJPEG

作为保存函数的第二个参数。

但是,如 Microsoft's CImage::Save 中所述

If the guidFileType parameter is not included, the file name's file extension will be used to determine the image format.

因此,我做了以下事情:

char *filePathAndName = "C:\\Projects\\AcesHyAcceptanceTestScreenShot2.jpg";
theImage.Save(filePathAndName);

将 CImage 保存为 jpeg。

如果有人知道可以使用 Gdiplus::ImageFormatJPEG 的修复程序,请发布解决方案。

关于image - 保存 CImage 给出错误 : identifier "ImageFormatJPEG" is undefined,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26939689/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com