vc++打开bmp图片
发布网友
发布时间:2022-04-27 02:13
我来回答
共4个回答
热心网友
时间:2022-06-22 05:36
项目是单文档应用程序。你在用VC向导建立工程的时候,先选MFC,再选单文档。
ID_FILE_OPEN,其实就是菜单项的ID号。指的是“文件”菜单下的“打开”菜单项。你只要在VC左边的那一栏,切换到resouce。然后点开“文件”菜单,选择“打开”菜单项,双击就行了。如果双击不行,右击看看有没有添加响应函数的选项。好久没有碰VC,有点忘了。
希望能对你有帮助。
热心网友
时间:2022-06-22 05:36
他用的至少是vs2005以上的的版本开发的。工程类型应该是单文档类型。
ID_FILE_OPEN是单文档类型默认的消息,该消息没有实现,你需要
通过 view--class wizard 打开类向导,消息面版选择视图类,然后找到ID_FILE_OPEN增加它的响应函数。
该作者的实现代码旨在抛砖引玉,你可以借用移植到合适的工程上实验
热心网友
时间:2022-06-22 05:37
在doc类的OnOpenDocument函数中添加以下代码
BOOL CBMPBrowerDoc::OnOpenDocument(LPCTSTR lpszPathName)
{
if(IsModified())
TRACE0("Warning:OnOpenNewDocument replaces an unsaved doucent\n");
DeleteContents();
BeginWaitCursor();
HBITMAP hImage=(HBITMAP)LoadImage(NULL,lpszPathName,IMAGE_BITMAP,
0,0,LR_LOADFROMFILE|LR_CREATEDIBSECTION|LR_DEFAULTSIZE);
EndWaitCursor();
if(!hImage)
{
DWORD LastError=GetLastError();
AfxMessageBox("LoadImage Error");
return FALSE;
}
if(!m_Bitmap.Attach(hImage))
{
AfxMessageBox("Bitmap cound not be attached");
return FALSE;
}
SetModifiedFlag(FALSE);
UpdateAllViews(NULL);
return TRUE;
}
其中lpszPathName为文件路径
LoadImage加载位图文件函数
hImage为得到的位图句柄
热心网友
时间:2022-06-22 05:37
用API就可以
vc++打开bmp图片
项目是单文档应用程序。你在用VC向导建立工程的时候,先选MFC,再选单文档。ID_FILE_OPEN,其实就是菜单项的ID号。指的是“文件”菜单下的“打开”菜单项。你只要在VC左边的那一栏,切换到resouce。然后点开“文件”菜单,选择“打开”菜单项,双击就行了。如果双击不行,右击看看有没有添加响应函数...
求一个用VC打开bmp格式图像的代码!
include "stdafx.h"include "CDib.h"include "windowsx.h"include "math.h"define WIDTHBYTES(bits) (((bit)+31)/32*4)CDib::CDib(){ size=0;} CDib::~CDib(){ GlobalFreePtr(m_pBitmapInfo);} void CDib::LoadFile(const char *dibFileName){ strcpy(m_fileName,dibFileName);CFile...
如何在VC中读取彩色BMP格式的图像的像素值
5. 图像的基本操作:图像移动、图像旋转、图像镜像、图像的缩放、图像的剪切板操作; 6. 图像显示的各种特技效果; 7. 图像的基本处理:图像的二值化、图像的亮度和对比度的调整、图像的边缘增强、如何得到图像的直方图、图像直方图的修正、图像的平滑、图像的锐化等、图像的伪彩色、彩色图像转换为黑白图像、物体边缘...
VC 剪切板上的bmp、jpg格式图片如何显示到窗口上
不大清楚,应该跟应用程序有关 例如你在资源管理器里面复制一张图片跟在word里面复制一张图片,在剪贴板的存放形式肯定是不同的 对每种情况都试一次
VC++MFC图框里只能显示BMP格式图像如何支持JPG?求高手解答
CImage image;image.Load( _T("你的图片的路径") );RECT rect = { 0 };rect.bottom = image.GetWidth();rect.right = image.GetHeight();CDC* pDC = m_mm.GetWindowDC();image.Draw( pDC->m_hDC,rect);ReleaseDC( pDC );从csdn论坛搬来的,试试看 ...
c语言 想用二进制模式打开图片打开失败
("请输入第一个文件名(bmp):\n") ;gets (szBuf) ;fpPhoto = fopen (szBuf, "rb") ;printf ("请输入第二个文件名(txt):\n") ;gets (szBuf) ;fpText = fopen (szBuf, "rb") ;printf ("请输入目的文件名(bmp):\n") ;gets (szBuf) ;fpTarget = fopen (szBuf, "...
vc如何读取1位bmp图像的数据
双色图?双色BMP也是有标准格式的,如果是标准双色BMP,读取和其它BMP没有区别。可以自己写代码,百度搜“VC BMP读取”,大部分代码都是可用的。可以使用GDI+等扩展功能的对象读取,Image对象和Bmp对象都能实现。
我用VC++写的程序为什么显示不了BMP图像文件
8bit图像必然显示不了。视图类的显示代码,应该在OnDraw函数中体现,如果OnDraw函数没有合理的代码,那么不显示是正常的。标准MFC文档视图结构程序显示BMP,网上有大量的示例代码。鉴于你现在的代码在效率和适用性上很低,强烈建议你彻底放弃当前代码,在网上选择适合的示例作为参考,全部重做。
VC菜鸟,正在学,写了一个读取bmp图像的MFC程序,但是编译一直出现下面这 ...
是不是代码里不小心把CalcWindowRect添加了虚函数。你找找CMy25View所在的头文件里,类里面是不是有CalcWindowRect的声明 有的话把它删掉。这个函数是CWnd里的
在VC资源中插入BMP图片,他总是显示你插入的不是一个有效的位图..._百...
原因可能:1、你插入的位图的确不是有些的bmp位图 解决方法:打开你那张BMP位图,如果能打开,再用编辑器打开,选择另存为,格式选中BMP,再重新试试!!