我正在使用MySQL++ API从MySQL数据库中提取图像。我将以mysqlpp::sql_mediumblob的形式获取这些图像,这是字符串的表示形式。现在,我想使用GDI+旋转一些图片,但我不确定如何使用这个构造函数:
Image::Image(IStream*,BOOL) - Creates an Image object based on a stream.
使用保存在blob中的图像。
提前感谢。
如此指出: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构造函数。