我需要专门加载保存为blob的JPG图像。 GDI +可以很容易地从数据库中检索文件的图像,但不...如何使用GDI +和C++从SQL Server数据库加载和保存图像?
4
A
回答
2
在Image::Image(IStream *, BOOL)看看。这需要一个指向实现IStream接口的COM对象的指针。您可以通过在GlobalAlloc中分配一些全局内存,然后在返回的句柄上调用CreateStreamOnHGlobal来获得其中的一种。它会是这个样子:
shared_ptr<Image> CreateImage(BYTE *blob, size_t blobSize)
{
HGLOBAL hMem = ::GlobalAlloc(GMEM_MOVEABLE,blobSize);
BYTE *pImage = (BYTE*)::GlobalLock(hMem);
for (size_t iBlob = 0; iBlob < blobSize; ++iBlob)
pImage[iBlob] = blob[iBlob];
::GlobalUnlock(hMem);
CComPtr<IStream> spStream;
HRESULT hr = ::CreateStreamOnHGlobal(hMem,TRUE,&spStream);
shared_ptr<Image> image = new Image(spStream);
return image;
}
但随着错误检查等(此处省略使事情更清晰)
0
首先获取你的博客变成一个字节数组,然后使用这样的事情:
public static Image CreateImage(byte[] pict)
{
System.Drawing.Image img = null;
using (System.IO.MemoryStream stream = new System.IO.MemoryStream(pict)) {
img = System.Drawing.Image.FromStream(stream);
}
return img;
}
相关问题
- 1. 使用c#和asp.net将图像下载到SQL Server数据库
- 2. 使用c保存和检索SQL Server数据库中的图像
- 3. 加载和保存图像从/到数据库使用数据绑定
- 4. 如何使用WinApp C#保存sql server 2008数据库中的datagridview图像列?
- 5. 将C#中的图像保存到SQL Server数据库中
- 6. 如何更好地保存和加载c#(asp.net)和SQL Server上的图片?
- 7. 使用C#和Subsonic将图像保存为Sql Server图像到图像字段
- 8. C/C++图像加载/保存库
- 9. Objective-C - 如何保存和加载包含图像的数组
- 10. 如何将Telerik RadBinaryImage图像保存到SQL Server数据库
- 11. 如何使用SQLite和PHP将图像保存到数据库?
- 12. Excel文件读取和保存数据在SQL Server数据库使用asp.net c#
- 13. 保存从WPF控件图像到SQL Server数据库
- 14. 使用pymongo加载和保存mongoDB数据库从/到磁盘
- 15. 保存和检索在SQL数据库中的图像从C#问题
- 16. 从WPF保存到SQL Server数据库
- 17. 从sql server 2008数据库检索图像使用c#
- 18. ASP.NET MVC将图片保存到SQL Server数据库和检索
- 19. 如何保存和retrive从SQL数据库精简版图像的Android
- 20. SQL Server CE和C#;填充从SQL Server CE数据库
- 21. 将图像从SQL Server数据库图像字段加载到UIImageView中
- 22. 程序加载和使用数据库MS SQL Server 2008的
- 23. 保存和从数据库
- 24. 保存图像到SQL数据库
- 25. C#访问SQL Server数据库存储过程和视图
- 26. 将图像保存到数据库并从服务器加载
- 27. SQL Server中的数据库连接和数据保存
- 28. 在sql server 2014数据库中保存指纹图像
- 29. 如何使用C#在ASP.NET中从SQL Server数据库检索图像?
- 30. 如何将数据从MySql加载到MS SQL Server数据库?
什么的MemoryStream对C++的相同呢? – djeidot 2008-10-10 16:30:29
我原本误读了标题,并认为你正在寻找C#。看来MemoryStream在C++中也是可用的:http://msdn.microsoft.com/en-us/library/system.io.memorystream(VS.71).aspx – 2008-10-10 16:43:52