C# 将正方形头像转化成圆形头像(例如:qq头像)
转载于:http://blog.csdn.net/chinacsharper/article/details/50854852
看图:
点击转化后效果:
实现代码如下:
private void button1_Click(object sender, EventArgs e)
{
Image image = this.pictureBox1.Image;
Image newImage = CutEllipse(image, new Rectangle(0, 0, 194, 194), new Size(194, 194));
this.pictureBox2.Image = newImage;
this.pictureBox1.Image = newImage;
}
private Image CutEllipse(Image img, Rectangle rec, Size size)
{
Bitmap bitmap = new Bitmap(size.Width, size.Height);
using (Graphics g = Graphics.FromImage(bitmap))
{
using (TextureBrush br = new TextureBrush(img, System.Drawing.Drawing2D.WrapMode.Clamp, rec))
{
br.ScaleTransform(bitmap.Width / (float)rec.Width, bitmap.Height / (float)rec.Height);
g.SmoothingMode = System.Drawing.Drawing2D.SmoothingMode.AntiAlias;
g.FillEllipse(br, new Rectangle(Point.Empty, size));
}
}
return bitmap;
}
C# 将正方形头像转化成圆形头像(例如:qq头像)相关推荐
- java 后端 使用 Graphics2D 制作海报,画echarts图,带工具类,各种细节:如头像切割成圆形,文字换行算法(完美实验success),解决画上文字、图片后不清晰问题
文章目录 先看成品 前言 一.项目目录结构 一.海报制作PosterUtil.java工具类 1. 描述 2. 代码 二.测试生成海报 1. 描述 2. 直接上代码 四.其他测试 1. Test1_C ...
- android ui头像圆角化,APP界面设计当中,为什么喜欢把头像设计成圆形
看到这样的标题,你是不是也很惊奇呢?仔细的去回想一下,好像很多APP界面设计当中的头像都是圆形的.很少见到头像是方形的.菱形或者四边形的. 这是为什么呢? 难道是因为好看吗? 今天25学堂的小编跟大家 ...
- 微信小程序在一张canvas上把正方形图片绘制成圆形
因为最近在做分享功能,需要用户的头像在微信小程序中,然后写下其他文字,如何在把正方形图片放到canvas,导成圆角.找了两个参考资料,分别是用.clip()和.clearRect()两种方法 微信小程 ...
- android qq 圆形头像,把图片转换成圆形(仿qq手机版的名片头像)
[android]代码库/** * 转换图片成圆形 * @param bitmap 传入Bitmap对象 * @return */ public Bitmap toRoundBitmap(Bitmap ...
- qq头像在java程序_根据QQ头像hash分析QQ号(html版)
昨天看网友求助,想根据QQ头像的文件名找回QQ号,他发了一个链接https://my.oschina.net/alex001/blog/481078,是java写的代码.原来QQ头像的文件名就是MD5 ...
- 把方形头像切成圆形的头像工具类
1.前言 现在很多的App的头像显示都改成的圆形的了,这样让人不会感觉生硬,像微信的公众号列表,易信的头像,来往的头像等等. 做为程序猿肯定要跟上这个技术,所以找到了这个工具函数 /*** Crops ...
- 如何使用GDI+制作圆形图片(类似QQ头像)
一直在CSDN学习,下载了很多资源,没有上传过什么资料,今天也为大家做个小小贡献 很多软件和APP都用了圆形图像,也想当的好看,最近公司项目要用到这个小东西,花了半天时间搞了出来. (c#只用了几分钟 ...
- 微信小程序canvas把正方形图片绘制成圆形
在微信小程序里效果图: 直接代码: <canvas style="width: 400px; height: 400px;border:1px solid red" canv ...
- 将正方形图片转成圆形图片
//从xib加载就会调用 调用一次 - (void)awakeFromNib { [super awakeFromNib]; // Initialization code _itemView.laye ...
最新文章
- rabbitmq 查询版本_基于rabbitmq解决分布式事务
- 更换ubuntu软件源的方法
- css pc和mobile,初识pc端和mobile端CSS适配利器—vw+rem+CSS locks
- 大正整数排序~(结构体排序~)
- 单词背诵【CodeVS3013】 哈希
- shell 远程协助协助(转载)
- java中static详解
- 学习笔记(59):Python实战编程-Graphics
- 动手造轮子:基于 Redis 实现 EventBus
- 来自.NET FM的感谢信
- java学习(137):java异常初识
- html转word 图片丢失 java_Java 设置 Word 文档中图片文字环绕方式
- hive mysql命令,Hive数据库常用命令
- python训练聊天机器人_一个可以进行训练的聊天机器人,一次chat的源码
- 建站篇-数据库-修改默认users表
- 中兴8912交换机show run故障处理
- linux命令行添加管理员用户,Linux基础命令---添加用户useradd
- Choerodon猪齿鱼实践之集群管理(一)
- 性能测试 - 响应时间的衡量指标 RPS Average Min Max P90 P95 P99
- 51jiqiren小语种语音机器人
热门文章
- 沈阳工程学院计算机专业好吗,沈阳工程学院什么专业好
- Codeforces 362C. Insertion Sort
- mysql更新多字段sql_SQL UPDATE 更新语句用法(单列与多列)
- mysql里两个闪电_mysql命令小结
- 如何用计算机完成一片文稿制作,2017年计算机一级考试MSOffice考点解析:演示文稿制作实例1...
- 西二旗地铁换乘绕行指南
- goland Wsl2下出现的项目文件无法保存的问题
- Java企业微信开发-企业微信所有类型消息推送封装
- java 水印字体 斜_斜水印,重复水印,文字
- 使用NotificationCompat兼容包来处理消息通知