VS2013 GDI+显示图片

stdafx.h最后添加以下

 

#pragma once
#include <GdiPlus.h>
#pragma comment(lib, "GdiPlus.lib")
using namespace Gdiplus;

 

 

主CPP文件中添加

添加一个picture控件并命名 IDC_PIC 为图像控件的 ID 

Image image(_T("1.png")); //载入指定路径的图像文件   ,这里用的相对路径,当前项目目录下, 绝对目录也可以D:\\1.png(注意此文件最好为透明背景)
//jpg 或 bmp,png 格式的都可以 路径前面的T不能少 
CWnd* pwnd = GetDlgItem(IDC_pic);//IDC_PIC 为图像控件的 ID 
CDC* dc = pwnd->GetDC(); //获取图像控件的设备上下文 
CRect rect;
pwnd->GetClientRect(&rect); //获取客户区域的信息 
Graphics graph(dc->GetSafeHdc());
graph.DrawImage(&image, 0, 0, rect.Width(), rect.Height()); //在指定图像控件的区域中绘制图像 
// 函数 DrawImage()的第 1 个参数为存放图像数据的内存地址 
// 第 2 个参数和第 3 个参数是绘制的起点坐标 
// 第 4 个参数和第 5 个参数是指定的宽度和高度 
ReleaseDC(dc); //释放资源

 

运行发现,图片可以显示,但是控件有边框。

picture控件 属性中,设置Type 为Bitmap  ,边框就没有了

 

posted @ 2017-08-30 00:24  AfterFive  阅读(1362)  评论(0编辑  收藏  举报