如何使用GDI+制作圆形图片(类似QQ头像)
2017-07-29 15:27
302 查看
一直在CSDN学习,下载了很多资源,没有上传过什么资料,今天也为大家做个小小贡献很多软件和APP都用了圆形图像,也想当的好看,最近公司项目要用到这个小东西,花了半天时间搞了出来。(c#只用了几分钟就做出来了,下面贴C#算法) http://www.cnblogs.com/wjshan0808/p/5909174.html参考的这个兄弟的算法
private void Form1_Load(object sender, EventArgs e) { string file =System.IO.Path.Combine(Environment.CurrentDirectory, @"11.jpg"); try { Image i = new Bitmap(file); pbO.Image = i; pbD1.Image = WayOne(file); pbD2.Image = WayTwo(file); pbS1.Image = WaySOne(file); pbS2.Image = WaySTwo(file); } catch (Exception ex) { MessageBox.Show(ex.Message); } } private Bitmap WayOne(string file) { using (Image i = new Bitmap(file)) { Bitmap b = new Bitmap(i.Width, i.Height); using (Graphics g = Graphics.FromImage(b)) { g.FillEllipse(new TextureBrush(i), 0, 0, i.Width, i.Height); } return b; } }
好的,C#成功了,效果图:
C#挺简单的,是吧。
下面主要是贴C++的代码,我们知道,C#也是用的GDI+做的,那么C++肯定也能用啦。
我们做的事情是移植到C++
中间遇到过一些困难,比如new Bitmap之类的等等
直接贴代码吧
bool CRoundStatic::LoadFile(CString szDile){CString file=szDile;//方法一Image image(file);Bitmap b(image.GetWidth(),image.GetHeight());Graphics g(&b);g.FillEllipse(&TextureBrush(&image), 0, 0, image.GetWidth(), image.GetHeight());
return true;
}
是不是很简单啦,为什么用了半天,是因为GDI+的头文件没有加到项目中,看不到.后的方法,不太方便。
最后效果
项目下载地址:(其实上传了资源到CSDN的,无奈半天不出来,先用腾讯微云地址凑合下,下次再重新编辑)
https://share.weiyun.com/510d309f9f7e7505b18e8b41345bc8e6
好了,CSDN链接出来了,不需要积分
http://download.csdn.net/download/xjb2006/9914789
最后打个广告,8年前开发的《零度屏幕录像软件》最新发布了V11.0,欢迎大家下载看看,顺便提点意见
http://zxcvbnm555666.blog.163.com/blog/static/8027484201762744113771/
相关文章推荐
- 如何使用ps制作动态图片
- 如何创建静态库 与 使用静态库联调、制作静态库加载不上图片的问题
- 如何使用ASP制作类似安装向导的页面?
- 如何使用图片制作全屏欢迎界面
- 美工制作的图片在程序中如何使用呢?
- 使用photoshop将图片制作成圆形
- 使用GD库合并图片。。制作水印的方式也是类似的
- (译)如何使用cocos2d制作一个滑动图片游戏教程:第二部分(完)
- 1.亿图的使用;2.制作圆形图片
- GDI+ 如何将图片绘制成圆形的图片
- (原創) 如何使用C++/CLI对图片做Grayscale Dilation? (.NET) (C/C++) (C++/CLI) (GDI+) (Image Processing)
- PS如何使用制作图片投影效果
- 如何使用Qt Quick制作圆形头像
- Android Studio中如何制作和使用.9.png(Nine Patch)图片
- GDI+ 如何将图片绘制成圆形的图片
- 如何制作GIF图片 使用Ulead GIF Animator 5
- 如何手动制作透明的图片相框 可以供android使用
- 如何使用可拉伸的图片自定义UIButton,类似9patch效果
- 如何:使用PicturBox实现类似淘宝网站图片的局部放大功能
- 制作html网页时如何使用CSS使背景图片拉伸(填充)