C++ 怎么显示一张BMP图片?

现在只能是运行后点击按钮才能显示那个图片,怎么能运行后直接在那个文本框中显示出来,本人极菜 ,具体点 谢谢了

第1个回答  2010-03-19
如果是固定的图片,你可以在resources那页Insert 一个 Bitmap,选import...
然后选中你要导入的图片就能把外部图片导入到工程里了,在你要插入图片的那个图片框中属性设置那里把type选成Bitmap,在Image里面选择你刚导入的图片就行了。
如果你的图片是可变的不固定的,那么是程序运行之后从外部读入的,那你就要按CPP_2012说的那样就行了
第2个回答  2010-03-19
把button事件里的语句直接拷贝到dialog的onpaint事件中去。本回答被提问者采纳

C++ 怎么显示一张BMP图片?
如果是固定的图片,你可以在resources那页Insert 一个 Bitmap,选import...然后选中你要导入的图片就能把外部图片导入到工程里了,在你要插入图片的那个图片框中属性设置那里把type选成Bitmap,在Image里面选择你刚导入的图片就行了。如果你的图片是可变的不固定的,那么是程序运行之后从外部读入的,那你...

用c++怎么输出一张图片?
你可以通过用户自定义控件来显示图片,当然也可以建立内存描述表,然后导入图片,然后将内存描述表中的图片传到对话框窗口上,但是要麻烦的很多,建议使用第一种,但是找不到ActiveX控件的话也只有用第二种方法了。第2种的具体方法:CPaintDC dc(this);\/\/建立设备描述表 HBITMAP hbitmap= ::LoadBitmap(...

如何用VISUAL C++打开BMP图像?求源代码
1)前面14个字节是 文件头 ——c++中有一个结构体 bitmapfileheader 与其对应 2)接下来的40个字节 是位图信息头 ——c++中有一个结构体 bitmapinfoheader 与其对应 3)再接下来就是调色板——字节数和你所用的文件的颜色总数有关,例如,256色,就有256条记录;16色就有,16条记录。注意,每条...

如何用VISUAL C++打开BMP图像?求源代码
MFC的话可以用CBITMAP类来处理bmp,读取的话用win32 api loadimage();平滑不理解,平滑移动?简单点设置个后台缓冲,俗称double buffer 二值化的话先把彩色RGB的转化为黑白,比较常用的是转成亮度 Luminance=0.3 R + 0.59 G + 0.11 B,亮度的范围是0-255,把RBG都设置成亮度值,显示出来的就...

如何用c++语言实现对bmp二值图像数据的访问?
1.图片也是属于文件类型的一种,图片属于二进制文件。使用fopen函数的二进制模式“rb”就可以打开。2.例程:include <stdlib.h> #include <stdio.h> int main () { FILE * fpPhoto, * fpText, * fpTarget ; int iRead ; char szBuf[100] ; printf ("请输入第...

vc++打开bmp图片
项目是单文档应用程序。你在用VC向导建立工程的时候,先选MFC,再选单文档。ID_FILE_OPEN,其实就是菜单项的ID号。指的是“文件”菜单下的“打开”菜单项。你只要在VC左边的那一栏,切换到resouce。然后点开“文件”菜单,选择“打开”菜单项,双击就行了。如果双击不行,右击看看有没有添加响应函数...

关于怎么用C++读取bmp图片
1、图片文件是有固定格式的,像BMP图片是文件头+位图的颜色数据。文件头一般在读取的时候是使用下面的代码:BITMAPFILEHEADER fileheader={0}; fread(&fileheader,sizeof(fileheader),1,fp); if(fileheader.bfType!=0x4D42) \/\/ 判断是否为BMP图片 { fclose(fp); return ; } ...

c++如何动态加载BMP文件
1.拉一个picture box控件到窗口,设ID为:IDC_CONNECT 2.打开VC的resource view,右击你的工程名插入一个位图,ID为:IDB_BITMAP 3.在你的按钮点击事件中增加代码:HBITMAP m_hBitmap;CStatic* staticId;staticId = (CStatic *)GetDlgItem(IDC_CONNECT);m_hBitmap = ::LoadBitmap(::AfxGet...

怎么用Visual C++读取BMP格式图像?
Bitmap文件格式...BITMAPFILEHEADER BITMAPINFOHEADER 调色板 位图数据 如果定义高度为正数则数据从下向上存储,否则从上向下。每行的数据要4字节对齐。

如何用C++获取一张bmp图片(24位)的RGB量及长宽
Bitmap bmp(_T("E:\\\\c.bmp"));HBITMAP hBmp = NULL;bmp.GetHBITMAP(Color(0),&hBmp);\/\/获取位图句柄 BITMAP bi = {0};GetObject(hBmp,sizeof(BITMAP),&bi);\/\/获取位图信息,包括深度,宽高,步长等 width = bi.bmWidth;height = bi.bmHeight;\/\/保存宽高 byte *pBit = new ...

相似回答