使用gdiplus从字符串构建图像

3

我正在使用MySQL++ API从MySQL数据库中提取图像。我将以mysqlpp::sql_mediumblob的形式获取这些图像,这是字符串的表示形式。现在,我想使用GDI+旋转一些图片,但我不确定如何使用这个构造函数:

Image::Image(IStream*,BOOL) - Creates an Image object based on a stream.

使用保存在blob中的图像。

提前感谢。

1个回答

1

如此指出:http://msdn.microsoft.com/en-us/library/aa378980(VS.85).aspx

HGLOBAL hMem = ::GlobalAlloc(GMEM_MOVEABLE,iSize);
if (!hMem)
    AfxThrowMemoryException();
LPVOID pImage = ::GlobalLock(hMem);
... // Fill memory pointed by pImage, reading it from MySQL
::GlobalUnlock(hMem);

// Convert internal data if there is any
CComPtr<IStream> spStream;
HRESULT hr = ::CreateStreamOnHGlobal(hMem,FALSE,&spStream);

然后将spStream传递给Gdiplus :: Image构造函数。


1
Win32 API 能再丑陋一点吗? - Judge Maygarden
是的,我相信他们有一些好的理由……嗯,他们最好有! - Ivan Krechetov

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接