vs2015 MFC中动态显示图片
来源:互联网 发布:怎么更改mac管理员名称 编辑:程序博客网 时间:2024/06/06 01:54
做这一步的前提是,动态显示的图片,需提前加载到资源.(可以提前放一张无用的同名图片,然后自己生产这个图片)
std::string path = "D:\\code\\opengl\\bmp\\bmp\\res\\result.bmp";
CString BmpName;
BmpName = path.c_str();
//定义变量存储图片信息
BITMAPINFO *pBmpInfo; //记录图像细节
BYTE *pBmpData; //图像数据
BITMAPFILEHEADER bmpHeader; //文件头
BITMAPINFOHEADER bmpInfo; //信息头
CFile bmpFile; //记录打开文件
//以只读的方式打开文件 读取bmp图片各部分 bmp文件头 信息 数据
bmpFile.Open(BmpName, CFile::modeRead | CFile::typeBinary);
bmpFile.Read(&bmpHeader, sizeof(BITMAPFILEHEADER)) != sizeof(BITMAPFILEHEADER);
bmpFile.Read(&bmpInfo, sizeof(BITMAPINFOHEADER)) != sizeof(BITMAPINFOHEADER);
pBmpInfo = (BITMAPINFO *)new char[sizeof(BITMAPINFOHEADER)];
//为图像数据申请空间
memcpy(pBmpInfo, &bmpInfo, sizeof(BITMAPINFOHEADER));
DWORD dataBytes = bmpHeader.bfSize - bmpHeader.bfOffBits; //读出来的数据
pBmpData = (BYTE*)new char[dataBytes];
bmpFile.Read(pBmpData, dataBytes);
bmpFile.Close();
/*int check = SetDIBits();
if (check == 0)
{
return -1;
}*/
//显示图像
CWnd *pWnd = this; //获得pictrue控件窗口的句柄
CRect rect;
pWnd->GetClientRect(&rect); //获得pictrue控件所在的矩形区域
CDC *pDC = pWnd->GetDC(); //获得pictrue控件的DC
pDC->SetStretchBltMode(COLORONCOLOR);
StretchDIBits(pDC->GetSafeHdc(), 0, 0, bmpInfo.biWidth / 2, bmpInfo.biHeight / 2, 0, 0,
bmpInfo.biWidth, bmpInfo.biHeight, pBmpData, pBmpInfo, DIB_RGB_COLORS, SRCCOPY);
std::string path = "D:\\code\\opengl\\bmp\\bmp\\res\\result.bmp";
CString BmpName;
BmpName = path.c_str();
//定义变量存储图片信息
BITMAPINFO *pBmpInfo; //记录图像细节
BYTE *pBmpData; //图像数据
BITMAPFILEHEADER bmpHeader; //文件头
BITMAPINFOHEADER bmpInfo; //信息头
CFile bmpFile; //记录打开文件
//以只读的方式打开文件 读取bmp图片各部分 bmp文件头 信息 数据
bmpFile.Open(BmpName, CFile::modeRead | CFile::typeBinary);
bmpFile.Read(&bmpHeader, sizeof(BITMAPFILEHEADER)) != sizeof(BITMAPFILEHEADER);
bmpFile.Read(&bmpInfo, sizeof(BITMAPINFOHEADER)) != sizeof(BITMAPINFOHEADER);
pBmpInfo = (BITMAPINFO *)new char[sizeof(BITMAPINFOHEADER)];
//为图像数据申请空间
memcpy(pBmpInfo, &bmpInfo, sizeof(BITMAPINFOHEADER));
DWORD dataBytes = bmpHeader.bfSize - bmpHeader.bfOffBits; //读出来的数据
pBmpData = (BYTE*)new char[dataBytes];
bmpFile.Read(pBmpData, dataBytes);
bmpFile.Close();
/*int check = SetDIBits();
if (check == 0)
{
return -1;
}*/
//显示图像
CWnd *pWnd = this; //获得pictrue控件窗口的句柄
CRect rect;
pWnd->GetClientRect(&rect); //获得pictrue控件所在的矩形区域
CDC *pDC = pWnd->GetDC(); //获得pictrue控件的DC
pDC->SetStretchBltMode(COLORONCOLOR);
StretchDIBits(pDC->GetSafeHdc(), 0, 0, bmpInfo.biWidth / 2, bmpInfo.biHeight / 2, 0, 0,
bmpInfo.biWidth, bmpInfo.biHeight, pBmpData, pBmpInfo, DIB_RGB_COLORS, SRCCOPY);
0 0
- vs2015 MFC中动态显示图片
- MFC中显示图片(静态、动态)
- VS2015+opencv3.0 MFC显示图片
- MFC动态显示图片
- MFC中显示图片
- MFC中显示图片(静态、动态)(转)
- MFC中显示图片(静态、动态)(转)
- MFC中显示图片方法
- mfc 中显示图片 转帖
- MFC中JPG图片显示
- MFC 对话框Picture Control(图片控件)中静态和动态显示Bmp图片
- MFC 对话框Picture Control(图片控件)中静态和动态显示Bmp图片
- MFC 对话框Picture Control(图片控件)中静态和动态显示Bmp图片
- MFC 对话框Picture Control(图片控件)中静态和动态显示Bmp图片
- MFC 对话框Picture Control(图片控件)中静态和动态显示Bmp图片
- vs2015/mfc动态创建菜单
- MFC动态显示图片的方法
- VS2015 MFC显示系统时间
- Spring的自定装配与自动检测
- [转]Introduction to JAIN SIP API part2
- HTML5革命即将爆发
- 认识 ViewPager position
- [转]Introduction to JAIN SIP API part3_FINAL
- vs2015 MFC中动态显示图片
- [IDE]Netbeans 整合 Weblogic10
- HttpClient代理服务器配置
- Composer构建现代PHP帝国(二)——编写自己的Composer包
- dom4j生成xml中文问题
- APK系统签名
- [C#]介绍C#解析HTML的两种方法
- where can down OCI Demonstration Programs
- 收到服务器401响应的处理(HTTP或SIP)