三九宝宝网宝宝绘画儿童画

MFC如何把一张图片显示在一个单文档内?

12月25日 编辑 39baobao.com

[为什么网页图片不显示]你的网页慢吖。关系好多原因的啦!有关你电脑的配置问题,运行得慢!还有嘛,就是关于你的网速问题吧,因为制作网页的人,都是通过PS 设置的多点,他是一个一个图片显示出来的!当你的图片...+阅读

能载入bmp格式的图像

、你用VC++建立一个MFC(exe)工程,命名为“My”,在弹出的“MFC应用程序向导-步骤1” 中选“单文档”,然后点“完成”->;“确定”。

2、在“MyView.h”文件中找到代码“CMyDoc* GetDocument();”在其下方添加如下代码:

LPBITMAPINFO bmi;

LPBYTE pBits;

BOOL Read(char* s);

3、然后打开“MyView.cpp”文件,在最下面写如下代码:

BOOL CMyView::Read(char* s)

{

CFile file;

BITMAPFILEHEADER bmfh;

//打开文件

if(!file.Open(s,CFile::modeRead))

{

AfxMessageBox("File cannot open!");

return FALSE;

}

//读文件信息头

file.Read( (LPVOID)&bmfh, sizeof(bmfh) );

if(bmfh.bfType != 0x4d42)

{

AfxMessageBox("This is not a bmp file!");

return FALSE;

}

//读位图信息头

int infoSize = bmfh.bfOffBits - sizeof(bmfh);

bmi = (LPBITMAPINFO)new BYTE[infoSize];

file.Read( (LPVOID)bmi, infoSize);

if(bmi->bmiHeader.biBitCount!=1 & bmi->bmiHeader.biBitCount!=4 & bmi->bmiHeader.biBitCount!=8 & bmi->bmiHeader.biBitCount!=24)

{

AfxMessageBox("The number of colors is not valid!");

return FALSE;

}

//读图像数据

pBits = new BYTE[bmi->bmiHeader.biSizeImage];

file.Read( (LPVOID)pBits, bmi->bmiHeader.biSizeImage);

return TRUE;

}

往上找,找到构造函数:CMyView::CMyView()

在其中添加代码:

Read("d:\\picture\\图片.bmp");

往下找,找到OnDraw函数,在该函数的第三行添加代码:

if(bmi & pBits)

{

::StretchDIBits(pDC->GetSafeHdc(),0,0,bmi->bmiHeader.biWidth,bmi->bmiHeader.biHeight,0,0,bmi->bmiHeader.biWidth,bmi->bmiHeader.biHeight,pBits,bmi,DIB_RGB_COLORS,SRCCOPY);

}

以下为关联文档:

网页图片不显示有可能是你的上网助手把你的显示图片给屏蔽了,重新设置就行 打开浏览器发现顶端出现这样一段话:Windows系统警告:IE浏览器惊现安全漏洞, 可能导致您上网时无法正常显示图片!……...

网页不能显示图片怎么办出现这个问题有两种情况: 1,网站的图片被删除了或图片的链接错了,如果是这样的话那你所看的所有网站一切都是正常的,就是在文章的图片会显示红叉。这样的话是没有办法解决的。 2...

网页图片显示不出来的几种解决方法1、有可能是中病毒,首先可以先使用杀毒软件对电脑进行一次全面的全盘扫描,如果查杀到病毒的话及时清除,如果清除后解决了这个问题,那么就是病毒引起的; 2、有可能是本地网络过慢,...

网页图片无法显示工具/原料 浏览器(这里以ie8做演示) 解决方法 1 首先第一个我们先确定网页是不是设置了不显示图片,我们点击浏览器右上角的“工具”-“Internet 选项”!然后切换到“高级”!往下...

图片末尾格式是png但图片显示ico是怎么回事PNG,图像文件存储格式,其目的是试图(原来此处使用了"企图")替代GIF和TIFF文件格式,同时增加一些GIF文件格式所不具备的特性。流式网络图形格式(Portable Network Graphic Format,PNG...

MFC单文档读取图片你的Button按钮响应函数() { CBitmap bmp; bmp.LoadBitmap(IDB_BMP); BITMAP pbitmap; bmp.GetBitmap(&pbitmap); CDC dcCompatible; dcCompatible.CreateCompatibleDC(pDC);...

如何在mfc单文档的程序中显示图片CRect rect; GetClientRect(&rect);//获得客户区空间大小 CClientDC dc(this);//获得当前客户区窗口对象 CDC memDC;//定义内存中的绘图空间 CBitmap NewBitmap,*Old; NewBitma...

MFC基于单文档的程序读取一幅bmp图片并显示有一些代码看不懂这是双缓冲绘图。 双缓冲绘图步骤: 1、加载图像 代码中是用的HBITMAP方式,就是下面这段。(还可以是GDI+等等) HBITMAP hBitmap= (HBITMAP)LoadImage(NULL,BmpName,IMAGE_BITMAP,...

您好请问我自己用MFC单文档写了一个简单的图片查看器首先要在资源字符串中,添加要注册的文件扩展名(在标准字符串IDR_XXXTYPE), 然后在app类的InitInstance里添加以下代码 // Enable drag/drop open m_pMainWnd->DragAcceptFiles(...

推荐阅读
图文推荐