#include "atlimage.h"
#include "gdiplus.h"
#pragma comment( lib, "gdiplus.lib" )
using namespace Gdiplus;
using namespace std;
BOOL CVS2010Image::SavePicWithChar(const CHAR* cCharacter, const char* cFilePath,const char* imageData,int imageSize)
{
BOOL bRet = FALSE;
HGLOBAL hMem = GlobalAlloc(GMEM_MOVEABLE, 0x00400000);
BYTE* pMem = (BYTE*)GlobalLock(hMem);
memcpy(pMem, imageData, imageSize);
GlobalUnlock(hMem);
IStream* pIStm;
if (CreateStreamOnHGlobal(hMem, TRUE, &pIStm) == S_OK)
{
ULONG_PTR m_gdiplusToken = 0;
GdiplusStartupInput gdiplusStartupInput = 0;
GdiplusStartup(&m_gdiplusToken,

这篇博客介绍了如何使用C++结合GDI+库,在图片数据流上追加文字水印,并将处理后的图片保存。通过创建IStream对象、初始化Gdiplus、设置字体样式和颜色,然后在图片指定位置绘制水印,最后保存为JPEG格式。
最低0.47元/天 解锁文章
1万+





