C# 制作(PictureBox)圆形头像框 从数据库中读取头像
现在只要是有关头像的框基本都是圆形的了,C#提供的PictureBox控键默认情况下是方形的非常大的影响美观
PictureBox默认情况下
比起上面的还是有一点不太好看的…
使用C#提供的类进行圆形:
工具箱拉出PictureBox
设置图片的显示模式为ZOOM
特别注意:
框的比例必须为一样不然会变椭圆的
窗体加载时:
pictureBox1.Image = Image.FromFile(@"C:\Users\Administrator\Desktop\1.png");
为了方便演示,在窗口加载的时候加载出图片
图片加载出来后然后,把框框变圆的
GraphicsPath gp = new GraphicsPath();gp.AddEllipse(pictureBox1.ClientRectangle);
Region region = new Region(gp);pictureBox1.Region = region;//赋值gp.Dispose();//释放资源region.Dispose();//释放资源
只有简单的几行
效果图:
一下美观了很多
接下来演示从数据库读取图片到框框上:
同样也是,写在窗口的加载事件
GraphicsPath gp = new GraphicsPath();gp.AddEllipse(pictureBox1.ClientRectangle);Region region = new Region(gp);pictureBox1.Region = region;gp.Dispose();region.Dispose();CheckForIllegalCrossThreadCalls = false;username.Text = 登录界面.jmuser;Thread th = new Thread(a);th.IsBackground = true;th.Start();us = username.Text;首页 form = new 首页();form.TopLevel = false;form.Parent = panel1;panel1.Controls.Add(form);//将子窗体载入panel form.Show();SqlConnectionStringBuilder bu = new SqlConnectionStringBuilder();bu.Password = "0";bu.UserID = "0";bu.DataSource = "0-0";bu.InitialCatalog = "0";SqlConnection b = new SqlConnection(bu.ToString());string str = "select * from user1 where username ='" + 登录成功界面.us + "'";b.Open();SqlCommand c = new SqlCommand(str, b);SqlDataReader d = c.ExecuteReader();while (d.Read()){// label2.Text = d["userid"].ToString();string s = d["头像"].ToString();byte[] imageBytes = Convert.FromBase64String(s);MemoryStream memoryStream = new MemoryStream(imageBytes, 0, imageBytes.Length);memoryStream.Write(imageBytes, 0, imageBytes.Length);Image image = Image.FromStream(memoryStream);this.pictureBox1.SizeMode = PictureBoxSizeMode.Zoom;this.pictureBox1.Image = image;}}
效果图:
图片是从数据库读取的,并不是本地上传的!!
纯手打,点个赞呗~
C# 制作(PictureBox)圆形头像框 从数据库中读取头像相关推荐
- 我刚做的一个TreeView的CheckBox进行选中插入数据库,从数据库中读取数据后让CheckBox勾选的代码!...
#region 绑定角色 /// <summary> /// 绑定权限信息 /// </summary> protected void Bind ...
- 从数据库中读取经纬度,在google map 上进行标注(一)
这个文章写给像我一样刚刚接触google maps api 的同志们,希望他们看到我的文章后能有点启发,也希望我的文章能让更多人看见. 有很多人在自己的网页上嵌入google 地图时需要标注自己想要的 ...
- php从数据库中读取特定的行
有的时候我们需要从数据库中读取特定的数据,来检验用户的输入,这个时候需要执行的sql语句是: select * from table_name where id='num'; 需要执行这样的一个语句. ...
- 【存储过程】从数据库中读取数据保存到文件中
2019独角兽企业重金招聘Python工程师标准>>> 由于初期规划不好,项目管理的action都存入到数据库中了,而实际上应该以配置文件的形式保存的,所以现在想改过来.一条条复制是 ...
- dw读取access中的图片_怎样从Access数据库中读取图片?解决办法
当前位置:我的异常网» C# » 怎样从Access数据库中读取图片?解决办法 怎样从Access数据库中读取图片?解决办法 www.myexceptions.net 网友分享于:2013-03-0 ...
- C# 文件保存到数据库中或者从数据库中读取文件
首先,介绍一下保存文件到数据库中. 将文件保存到数据库中,实际上是将文件转换成二进制流后,将二进制流保存到数据库相应的字段中.在SQL Server中该字段的数据类型是Image,在Access中该字 ...
- asp.net mvc 从数据库中读取图片的实现代码
首先是创建一个类,继承于ActionResult,记住要引用System.Web.Mvc命名空间,如下: public class ImageResult : ActionResult { publi ...
- 用jsp_servlet实现在mysql中存储图片_从数据库中读取并生成图片的Servlet
从数据库中读取并生成图片的Servlet 作者:未知 文章来源:www.jspcn.net 发布日期:2005年01月19日 作者:邵望 日期:2000-12-24 21:44:55 大体思路 ...
- php如何逐条读取数据库,php从数据库中读取特定的行(实例)
有的时候我们需要从数据库中读取特定的数据,来检验用户的输入,这个时候需要执行的sql语句是: select * from table_name where id='num'; 需要执行这样的一个语句. ...
最新文章
- Quartz-DateBuilder解读
- 接口方法和映射器的statement id 是怎么绑定起来的?
- system(“”start calc“”)
- 使用StackBlitz和SAP Spartacus快速创建电商店铺页面
- 微信开发 Java SDK
- AutoCad窗口错误调整
- 前端JS获取内网IP地址
- STM3210B_EVAL U盘功能 USB + SPI +SD 增加对SDHC卡支持
- 深度学习100问之深入理解Vanishing/Exploding Gradient(梯度消失/爆炸)
- 硬件:那些安装8G、16G以及32G内存电脑的区别介绍
- ae制h5文字动画_html5酷炫的文字打字动画特效
- 微信二维码活码制作管理系统源码+独立版网站
- Azure Log Analytics产品API文档读后感
- 农村经济与科技杂志农村经济与科技杂志社农村经济与科技编辑部2022年第9期目录
- 【狼人杀】初阶教学——基本规则
- 映射、散射、漫射、影射
- 计算机英语吕,我姓吕,用英文写应该是Lu还是Lyu?
- 武汉理工计算机网络考试,武汉理工大学计算机网络试题及答案.doc
- vue3项目安装使用scss
- c语言编程步骤Vision4,【2017年整理】keil_μVision4使用详解教程.pdf
热门文章
- Spring系列学习之Spring Vault
- sklearn实现一元线性回归
- 关于 VUE 项目启动报错,Error: spawn cmd ENOENT at Process.ChildProcess._handle.onexit...后面太多我就不粘贴了
- 前端技术学习第三讲:JavaScript基础语法
- Mybatis学习笔记——第一天
- Mr. X and His Shots
- JAVA很多人在线抢单怎么解决_java redis做app后台 怎么实现多人抢单
- JS 基础篇(七) 函数柯理化
- 柯珞克CSS发动机,柯珞克用的什么发动机
- 深入了解Windows句柄到底是什么