C#圆形头像框制作并从数据库读取

现在只要是有关头像的框基本都是圆形的了,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#圆形头像框制作并从数据库读取的文章就介绍到这了,更多相关C#圆形头像框制作 内容请搜索我们以前的文章或继续浏览下面的相关文章希望大家以后多多支持我们!

(0)

相关推荐

  • C#使用OpenCV剪切图片中的人物头像的实现方法

    前言 本文主要介绍如何使用OpenCV剪切图形中的人物头像. 准备工作 首先创建一个Wpf项目--OpenCV_Face_Wpf,这里版本使用Framework4.7.2. 然后使用Nuget搜索[Emgu.CV],如下图. 这里的Emgu.CV选择4.3.0.3890版本,然后安装Emgu.CV和Emgu.CV.runtime.windows. 然后下载所需文件haarcascade_frontalface_default.xml. 可以去OpenCV的开源代码中下载,下载地址:https:/

  • C#自动生成漂亮的水晶效果头像的实现代码

    与其他的微博系统相同,在"多可内网微博系统"的用户也可上传自己的头像,并支持头像裁剪. 但"多可内网微博系统"的头像可以更漂亮,因为系统实现了水晶效果的头像.C#程序实现水晶效果头像的过程是: (1)图像缩略到宽度或高度=90的头像: (2)由用户选择合适的位置裁剪90x90的最终头像: (3)添加水晶效果: 代码奉献: 复制代码 代码如下: /// <summary>/// 绘制水晶效果的头像/// </summary>/// <pa

  • C#圆形头像框制作并从数据库读取

    现在只要是有关头像的框基本都是圆形的了,C#提供的PictureBox控键默认情况下是方形的非常大的影响美观 PictureBox默认情况下 比起上面的还是有一点不太好看的- 使用C#提供的类进行圆形: 工具箱拉出PictureBox 设置图片的显示模式为ZOOM 特别注意: 框的比例必须为一样不然会变椭圆的 窗体加载时: pictureBox1.Image = Image.FromFile(@"C:\Users\Administrator\Desktop\1.png"); 为了方便演

  • C# 制作PictureBox圆形头像框并从数据库中读取头像

    现在只要是有关头像的框基本都是圆形的了,C#提供的PictureBox控键默认情况下是方形的非常大的影响美观 PictureBox默认情况下 比起上面的还是有一点不太好看的- 使用C#提供的类进行圆形: 工具箱拉出PictureBox 设置图片的显示模式为ZOOM 特别注意: 框的比例必须为一样不然会变椭圆的 窗体加载时: pictureBox1.Image = Image.FromFile(@"C:\Users\Administrator\Desktop\1.png"); 为了方便演

  • C# 获取指定QQ头像绘制圆形头像框GDI(Graphics)的方法

    效果图: 完全代码(下方有详细解读) private void textBox1_TextChanged(object sender, EventArgs e) {//这里是文本框的事件 值发生 改变时发生 StringBuilder UserID = new StringBuilder(20); //值经常发生改变 使用StringBuilder 并且开辟20字符的空间 Regex r = new Regex(@"[\d]"); //正则表达式 过滤字符 \d表示只要0-9的数字 /

  • 利用Android中BitmapShader制作自带边框的圆形头像

    效果如下: BitmapShader 的简单介绍 关于 Shader是什么,Shader的种类有哪几种以及如何使用不属于本文范畴,对这方面不是很了解的同学,建议先去学习一下 Shader 的基本使用. BitmapShader主要的作用就是 通过Paint对象,对 画布进行指定的Bitmap填充,实现一系列效果,可以有以下三种模式进行选择 1.CLAMP - 拉伸,这里拉伸的是图片的最后一个元素,不断地重复,这个效果,在图片比较小,而所要画的面积比较大的时候会比较明显. 2.REPEAT - 重

  • Android中使用CircleImageView和Cardview制作圆形头像的方法

    圆形头像在我们的日常使用的app中很常见,因为圆形的头像比较美观. 使用圆形图片的方法可能有我们直接将图片裁剪成圆形再在app中使用,还有就是使用自定义View对我们设置的任何图片自动裁剪成圆形. 效果图: 这里使用github上CircleImageView github:https://github.com/hdodenhof/CircleImageView CardView顾名思义卡片式的View,CardView继承的是FrameLayout,所以摆放内部控件的时候需要注意一下 可以设置

  • iOS如何裁剪圆形头像

    本文实例为大家介绍了iOS裁剪圆形头像的详细代码,供大家参考,具体内容如下 - (void)viewDidLoad { [super viewDidLoad]; //加载图片 UIImage *image = [UIImage imageNamed:@"菲哥"]; //获取图片尺寸 CGSize size = image.size; //开启位图上下文 UIGraphicsBeginImageContextWithOptions(size, NO, 0); //创建圆形路径 UIBez

  • iOS实现带文字的圆形头像效果

    下面就来实现一下这种效果   圆形头像的绘制 先来看一下效果图 分析一下: 1.首先是需要画带有背景色的圆形头像 2.然后是需要画文字 3.文字是截取的字符串的一部分 4.不同的字符串,圆形的背景色是不一样的 5.对于中英文同样处理,英文的一个字符和中文的一个汉字同样算作一个字符 6.文字总是居中显示 好 有了这样几点 我们就可以开始画图了 看一下最终实现的效果图 首先 ,我们需要自定义一个view当做自定义头像,在view的drawRect方法中进行图像的绘制 @interface Round

  • Bootstrap实现圆角、圆形头像和响应式图片

    Bootstrap提供了四种用于<img>类的样式,分别是: .img-rounded:圆角 (IE8 不支持),添加 border-radius:6px 来获得图片圆角: .img-circle:圆形 (IE8 不支持),添加 border-radius:50% 来让整个图片变成圆形. .img-thumbnail:缩略图功能,添加一些内边距(padding)和一个灰色的边框. .img-responsive:图片响应式 (将很好地扩展到父元素). 使用: 将类样式直接添加到class中即可

  • Android一行代码实现圆形头像

    效果图 在开发APP中,经常要实现圆形头像,那么该如何实现呢? 要裁剪吗,要重写draw函数吗?不用,只用一行代码就可以实现 Glide实现圆形图像 Glide.with(mContext) .load(R.drawable.iv_image_header) .error(R.drawable.ic_error_default) .transform(new GlideCircleTransform(mContext)) .into(mImage); 其中load后为载入的图像,error后为出

  • Android自定义控件仿QQ编辑和选取圆形头像

    android大家都有很多需要用户上传头像的需求,有的是选方形,有的是圆角矩形,有的是圆形. 首先我们要做一个处理图片的自定义控件,把传入的图片,经过用户选择区域,处理成一定的形状. 有的app是通过在图片上画一个矩形区域表示选中的内容,有的则是通过双指放大缩小,拖动图片来选取图片.圆形头像,还是改变图片比较好 圆形区域可调节大小. 这个自定义View的图像部分分为三个,背景图片,半透明蒙层,和亮色区域--还是直接贴代码得了 package com.example.jjj.widget; imp

随机推荐