如何把数据库中存放 BLOB 数据恢复成 JPEG 图片并显示在 MFC 对话框中呢?

我把 JPEG 图像以 BLOB 类型存放在了 MYSQL 数据库中。 现在想把BLOB恢复成 JPEG 图像并显示在对话框中,该如何写代码呢?

0

4个回答

如果我的回答帮助了您,请麻烦受累点下我回答右边的采纳

1
1
kalinkav
kalinkav 好了, 问题解决。
接近 4 年之前 回复
kalinkav
kalinkav 能大概告诉我你是用什么方法做的吗? 我要打开你贴的那个文件的话, VS 要重装,而且电脑的很多配置都要修改了。呵呵。
接近 4 年之前 回复

二进制转换为图片文件

0
0
Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
其他相关推荐
MFC对话框显示JPEG图片
rn运行对话框没有出现图片,我是否需要在对话框上添加控件吗,光凭以下代码就能显示12.jpg图片吗,以下代码应该放哪呢rnCDC* pDC; rnpDC=GetDC(); rnShowPicture(pDC,"c:\\12.jpg",0,0,200,100); rnrnrn[code=C/C++]rn#define HIMETRIC_INCH 2540 rnLPPICTURE gpPicture; rnvoid CCDMADlg::ShowPicture(CDC *pDC, CString m_strBRoute, int x, int y, int width, int height)rn rn HANDLE hFile =CreateFile(m_strBRoute, GENERIC_READ, 0, NULL, OPEN_EXISTING, 0, NULL); rn _ASSERTE(INVALID_HANDLE_VALUE != hFile); rn rn // 取得文件大小 rn DWORD dwFileSize = GetFileSize(hFile, NULL); rn _ASSERTE(-1 != dwFileSize); rn LPVOID pvData = NULL; rn //根据文件大小分配内存 rn HGLOBAL hGlobal = GlobalAlloc(GMEM_MOVEABLE, dwFileSize); rn _ASSERTE(NULL != hGlobal); rn pvData = GlobalLock(hGlobal); rn _ASSERTE(NULL != pvData); rn DWORD dwBytesRead = 0; rn //读取文件并存入全局内存 rn BOOL bRead = ReadFile(hFile, pvData, dwFileSize, &dwBytesRead, NULL); rn _ASSERTE(FALSE != bRead); rn GlobalUnlock(hGlobal); rn CloseHandle(hFile); rn LPSTREAM pstm = NULL; rn // 通过全局内存创建 IStream* 的指针 rn HRESULT hr = CreateStreamOnHGlobal(hGlobal, TRUE, &pstm); rn _ASSERTE(SUCCEEDED(hr) && pstm); rn //通过图形文件创建IPicture 对象 rn if (gpPicture) rn gpPicture->Release(); rn hr = OleLoadPicture(pstm, dwFileSize, FALSE, IID_IPicture, (LPVOID *)&gpPicture); rn _ASSERTE(SUCCEEDED(hr) && gpPicture); rn pstm->Release(); rn HDC hdc; rn hdc=pDC->GetSafeHdc(); rn if (gpPicture) rn rn // 取得图片的宽和高 rn long hmWidth; rn long hmHeight; rn gpPicture->get_Width(&hmWidth); rn gpPicture->get_Height(&hmHeight); rn //宽高转换为象素 rn int nWidth = MulDiv(hmWidth, GetDeviceCaps(hdc, LOGPIXELSX), HIMETRIC_INCH); rn int nHeight = MulDiv(hmHeight, GetDeviceCaps(hdc, LOGPIXELSY), HIMETRIC_INCH); rn RECT rc; rn GetClientRect(&rc);/*取得客户区*/ rn gpPicture->Render(hdc, x,y, (int)height*hmWidth/hmHeight,height, 0, hmHeight, hmWidth, -hmHeight, &rc); rn /*显示图片*/ rn rn rn rn[/code]
如何读取并显示数据库中存放的图片
数据库是SQLserver,其中有个图片表,表结构如下:rn表名:AA_Picturern字段:GUID (全局id),uniqueidentifier(类型),16(长度)rn cPicturetype(图片类型), varchar(类型), 10(长度)rn cTableName(表对象), varchar(类型), 50(长度)rn Picture(图片), image(类型), 16(长度)rnrnrn我现在想从表AA_Picture中把图片读取出来并显示到jsp页面,sqlserver中的image数据类型对应java中的什么类型,读取时在业务类中应该用什么数据类型接收,显示到jsp页面应该怎样做,请高手指点(实现过程要详细),rn
MFC对话框中如何显示JPG图片
在MFC基于对话框的程序中,如何在程序运行时就在对话框中显于一张图片,JPG格式的。请高手给点思路。我用的是VC6。0
MFC数据库中图片的显示
mfc工程,运行之后打开一张图片,它显示到一个文本框里面,然后相应的菜单栏也会变化成对这张图片操作的菜单项rn现在,我想从MYSQL数据库中取出一张图片,如何使它有上述的功能,能够显示出来,并且对他进行相应的操作rn图片是路径存储的
MySQL中BLOB存放的图片在页面中显示
pic.phpPHP code
如何使用vc在对话框中显示jpeg
这个jpeg图是动态生成的,现在要这个图在生成后能在对话框中显示出来。谢谢!rn
如何把数据库中的图片取出并显示在JSP页面上
我说的显示在JSP页面上不是说取出一张图片转为本地文件,再用命令,而是不用存为本地文件,直接用一个输出流输出在页面上,求赐教啊。。。。。。
Java从数据库中读取Blob对象图片并显示
本文实例讲述了Java从数据库中读取Blob对象图片并显示的方法。分享给大家供大家参考。具体实现方法如下: 第一种方法: 大致方法就是,从数据库中读出Blob的流来,写到页面中去: 复制代码 代码如下: Connection conn = DBManager.getConnection();   String sql = "SELECT picture FROM teacher WH
从数据库中读取Blob对象图片并显示
<br />从数据库中读取Blob对象图片并显示<br />第一种方法:<br />大致方法就是,从数据库中读出Blob的流来,写到页面中去:<br /> <br />  Connection conn = DBManager.getConnection();<br />  String sql = "SELECT picture FROM teacher WHERE id=1";<br />  PreparedStatement ps = null;<br />  ResultSet rs = null;
MFC显示JPEG图片程序
MFC显示JPEG图片程序,可以用VC 6.0打开进行调试,改变,使符合自己的要求
如何从sqlserver中读出jpeg图像并显示呢?
用java语言求高手帮忙..
把图片保存到数据库中,并显示到GridView中
那位大侠帮助指点一下。rn string fullpath = FileUpload1.PostedFile.FileName;rn FileStream fs = new FileStream(fullpath, FileMode.Open, FileAccess.Read);rn byte[] imagebytes = new byte[fs.Length];rn BinaryReader br = new BinaryReader(fs);rn imagebytes = br.ReadBytes(Convert.ToInt32(fs.Length));//把所选图片文件的流中的数据读入字节数组 rnrn SQL = "Insert into XXXX_Image (PsnImage) Values ('" +imagebytes + "') ";rnrn
数据库存放图片:存放路径 or存放blob数据?
如题,通常,对图片,是把图片路径放到数据库呢,还是只存放图片路径?
MFC对话框中显示gif格式图片
MFC基于对话框的应用程序中,应用一个CPictureEx类来显示一个gif动画。这个类可以轻松应用到其他程序中,可移植性很高。
MFC 对话框程序中显示jpg图片
在工程中使用IPicture 中的OleLoadPicture方法显示jpg图片,但是速度太慢了。请问各位还有没有其他的方法可以使用啊!rn在picture控件中显示jpg图片。
MFC基于对话框中显示一张图片
MFC 基于对话框 在一个picture中显示一张JPG 或BMP格式的图片
MFC对话框中显示BMP,JPG图片
1、MFC对话框显示BMP图片 我们先从简单的开始吧.先分一个类: (一) 非动态显示图片(即图片先通过资源管理器载入,有一个固定ID) (二) 动态载入图片(即只需要在程序中指定图片的路径即可载入) 为方便说明,我们已经建好一个基于对话框的工程,名为Ttest. 对话框类为CTestDlg (一)    非动态载入图片. 方法1.先从最简单的开始,用pi
DELPHI如何读取数据库中jpeg图片
 // 用到 jpeg 单元procedure TForm1.BitBtn1Click(Sender: TObject);var picstream:Tblobstream;pic:Tjpegimage;jpegStream:TMemoryStream;begin      table1.Active:=true;      jpegStream:=TMemoryStream.Create; 
mfc把剪贴板中的图形显示在对话框的图片控件
剪贴板中已有图形rn点击按钮 图形在对话框的picture控件显示
如何打印数据库中的JPEG的图片字段
我有一个图片库,每张图片有很多描述信息,我要把图及描述信息打印出来(所选择的部分图片)用TQRDBIMAGE不支持,
把对话框保存成图片
    CClientDC dc(this);  //客户区设备上下文    CBitmap bm;    CRect rect;    GetClientRect(rect);    int Width=rect.Width();    int Height=rect.Height();    bm.CreateCompatibleBitmap(&dc,Width,Height);  //Initializes a bitmap that is compatible with the device spe
JSP中如何显示BLOB类型的图片???
在Oracle表中有一BLOB类型的字段,是用来存放图片的。rn现在已能用Java从表中取出这些图片,也是BLOB类型的。rn请问,如何将这些BLOB类型的图片在JSP中显示出来,也就是说如何在返回的页面中显示这些图片???
如何显示access中存放的图片
access中有个字段img,类型是OLE对象,我在access操作时,img字段上把一个jpg文件插入对象。rn用asp显示rnresponse.contenttype="image/*"rnresponse.binarywrite rs("img")rn显示的是一堆乱码rn应该怎么操作?
各位大侠如何把一个图片存入数据库中并显示在网页中呢?
rt
数据库中存放图片问题?
我想在sql数据表中存放图片,相应的字段用什么‘数据类型’好呢?存入和调出在DELPHI中如何操作?
acsess数据库中如何存放图片
acsess数据库中如何存放图片,如何在客户端实现,如用asp或vbrnrn
数据库中存放图片路径
我想知道具体怎么做……rnrn比如表BookInfo中已有Image字段(varchar),在VS解决方案中新建了一个Image的文件夹来放图片,那Image字段的内容应该怎么写rnrn还有上传图片时候的代码 rnrn跪求……
sql数据库中存放图片
我想问一下:在做网站时,是把图片存放在数据库中更好,还是存放图片的路径更好
MYSQL BLOB存放的图片在页面中显示乱码
想取出存在数据库表中的BLOB字段的图片,在页面中显示出来.rn代码如下:rnrnrn rnrnrnpic."'>";rn rn?>rnrnrn结果:显示出来异常rn
怎么把数据库(db2)中blob字段(图片)读出,并显示到jsp中?(来者有分)
在severlt中怎么读出?rn读出后怎么传送到jsp中?rnjsp中怎么显示?rnrn最好给个serverlt的例子, 和jsp显示图片的例子!rnrngutu@sina.comrnrn以前的帖子就是取出blob, 怎么在jsp中显示啊?rn分++
vc++中怎样把一个字符串转换成.jpeg的图片
vc++中怎样把一个字符串转换成.jpeg的图片
MFC读取文件夹中的图片并显示
创建一个MFC工程,利用CImage 类实现打开任意文件夹中的图片并显示功能
急!如何把picturebox中的内容保存成图片呢!
急!rnvb.net 中rn如何把picturebox中的内容保存成图片呢!
把JScrollPane内容保存成JPEG图片
import java.awt.Component;import java.awt.Graphics;import java.awt.Image;import java.awt.image.BufferedImage;import java.io.File;import java.io.FileNotFoundException;import java.io.FileOutputStream;
如何显示数据库中的图片?
老话题了,但是一直没有找到解决办法。rnrnASP.NET 2.0 (Visual Web Developer 2005 Express)rnrn图片是以二进制形式存放在SQL Server数据库中的,存的不是文件名。rnrn我也不想把图片全部都存成文件放在服务器中,只想在有客户请求的时候从数据库中动态读取图片并显示在Web页上。rnrn如果有优秀的免费第三方控件也可以考虑。
如何显示数据库中的图片
怎样在Form上显示数据库中的图片
在 dxDBGrid 中怎样才能显示数据库中 IMAGE 字段的图片(JPEG)
dxDBGrid 可以显示BitMap图片但遇到JPEG的就报错?rn我该怎么办?rn谢谢!!
关于从数据库取出image,并保存成jpeg图片。
代码如下:rn***************************************rnbyte[] image_bytes=(byte[])myRow1["pic_value"];rnstring path="/user/wangxf/"+max_id;rn//保存原图片rnMemoryStream ms=new MemoryStream(image_bytes);rnBitmap output=new Bitmap(ms);rnoutput.Save(path,System.Drawing.Imaging.ImageFormat.Jpeg);rnoutput.Dispose();rn***************************************rn我是循环从数据库里面取出image_bytes值,并一一生成相应的图片rn程序执行的时候,只生存了第一张图片,然后提示“GDI+ 中发生一般性错误。”rn这是怎一回事?》
如何把数据恢复到informix中
朋友给我一informix数据,基本上都是以unl为后缀的,还有些以sql为后缀的,然后我在自己机器上安装了informix数据库软件,现在不知道如何把数据恢复进去,请朋友帮忙解决 ,,呵呵 最好说的简单明了点,我初学不是很清楚