GDI+编程

Hi,蜜蜡。

今天写了个GDI+的应用,基本功能就是显示图片的。GDI的话对除了BMP之外的图片格式都不太友善,极度影响用户体验啊。GDI+的话,感觉就比GDI方便多了。

工程地址下载:点击打开链接

运行效果如图:

这里主要用了GDI+来处理图片,GDI+的使用大致流程:

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

//(全局)变量
ULONG_PTR uToken = 0;
GdiplusStartupInput gdiplusStartupInput;

//初始化
GdiplusStartup(&uToken,&gdiplusStartupInput,NULL);

//使用
类Graphics
类Image、pen...

//释放
GdiplusShutdown(uToken);

考虑到移动图片后搽除背景的问题,把图片先画到一个内存graphics中,再输出到目标中。

	CString path;
	GetDlgItemText(IDC_EDIT1,path);
	//CString转WCHAR
	USES_CONVERSION; 
	WCHAR *filePath=T2W((LPCTSTR)path);

	Image img(filePath);
	Bitmap bmp(img.GetWidth(),img.GetHeight());
	Graphics graphics1(GetDlgItem(IDC_GDIPLUS)->GetDC()->m_hDC);  //目标绘图
	Graphics* pgraphics2 = Graphics::FromImage(&bmp);	      //内存绘图
	
	pgraphics2->Clear(Color(255,255,255,255));				//画上底色背景
	pgraphics2->DrawImage(&img,X,Y,img.GetWidth(),img.GetHeight());		//画图片
	graphics1.DrawImage(&bmp,0,0,img.GetWidth(),img.GetHeight());		//拷贝内存绘图

最后,就这样了。虽然很挫,但功能至少是有了,以后在改进吧。gongluck~

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

发表于

我来说两句

0 条评论
登录 后参与评论

相关文章

来自专栏葡萄城控件技术团队

Xamarin.Forms入门-使用 Xamarin.Forms 来创建跨平台的用户界面

Xamarin.Forms 是一个跨平台的、基于原生控件的UI工具包,开发人员可以轻松的创建适用于 Android,iOS 以及 Windows Phone的用...

4417
来自专栏marsggbo

博客园自定义皮肤扁平化设计

博客园自定义皮肤设计 效果抢先看 ? 眼见为实!!!戳戳戳》》》marsggbo的博客园 1. 博客皮肤 首先将博客皮肤选为BlackLowKey 2. ...

3095
来自专栏跟着阿笨一起玩NET

总结DevExpress10个使用技巧

3841
来自专栏码神联盟

【原创】说好的暴雨呢,搁哪呢?还能不能 雨~露~均~沾?

不是说下大雨吗?玩儿呐?搁哪呢?大雨搁哪呢?下丢啦?哗啦到海里去啦?让五娃给吞啦?南方整的那老大,看不起副中心咋的?还能不能 雨~露~均~沾~?你说我小...

3506
来自专栏Golang语言社区

使用Go开发一个简单的服务器程序

最近有个小项目,需要一个简单的后台程序来支撑,本来想用Nodejs来做,但是由于本人js一直很菜,并且很讨厌callback,虽然我也很喜欢异步模型,但我一直都...

2738
来自专栏程序员互动联盟

【Windows编程】系列第六篇:创建Toolbar与Statusbar

上一篇我们学习了解了如何使用Windows GDI画图,该应用程序都是光光的静态窗口,我们使用Windows应用程序,但凡稍微复杂一点的程序都会有工具栏和状态栏...

4393
来自专栏mukekeheart的iOS之旅

iOS学习——tableview中带编辑功能的cell键盘弹出遮挡和收起问题解决

  最近在项目中经常用到UITableView中的cell中带有UITextField或UITextView的情况,然后在这种场景下,当我们点击屏幕较下方的ce...

5958
来自专栏玄魂工作室

CTF实战33 综合实战和讲解三(讲解部分)

该培训中提及的技术只适用于合法CTF比赛和有合法授权的渗透测试,请勿用于其他非法用途,如用作其他非法用途与本文作者无关

1021
来自专栏极乐技术社区

小程序重力感应-加速度计的使用

1062
来自专栏python爬虫日记

python3下搜狗AI API实现

a、搜狗也发布了自己的人工智能 api,包括身份证ocr、名片ocr、文本翻译等API,初试感觉准确率一般般。

1533

扫码关注云+社区