首页 > 其他 > 详细

GDI+ 如何将图片绘制成圆形的图片

时间:2016-03-11 12:20:38      阅读:225      评论:0      收藏:0      [点我收藏+]

大概意思就是不生成新的图片,而是将图片转换为圆形图片。

技术分享

实现代码如下:

private Image CutEllipse(Image img, Rectangle rec, Size size)
{
    Bitmap thumb = new Bitmap(size.Width, size.Height);
    using (Graphics g = Graphics.FromImage(thumb))
    {
        using (TextureBrush br = new TextureBrush(img,System.Drawing.Drawing2D.WrapMode.Clamp, rec))
        {
            br.ScaleTransform(thumb.Width / (float)rec.Width, thumb.Height / (float)rec.Height);
            g.SmoothingMode = System.Drawing.Drawing2D.SmoothingMode.AntiAlias;
            g.FillEllipse(br, new Rectangle(Point.Empty, size));
        }
    }
    return thumb;
}

然后调用方法即可。

Image image = this.pictureBox1.Image;
Image newImage = CutEllipse(image, new Rectangle(0, 0, 150, 150), new Size(150, 150));
this.pictureBox2.Image = newImage;

那么用WPF如何实现?实现就更简单了,不需要写后台代码,直接利用XAML即可。

技术分享

GDI+ 如何将图片绘制成圆形的图片

原文:http://blog.csdn.net/chinacsharper/article/details/50854852

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!