【问题标题】:Generate thumbnail with white border生成带有白色边框的缩略图
【发布时间】:2010-09-09 14:25:18
【问题描述】:

我需要从一组需要有一个小的白色边框的 jpg 生成缩略图,以便它们在地图上显示时看起来像“照片”。自己获取缩略图很容易,但我不知道如何获取边框。

【问题讨论】:

    标签: c# vb.net border thumbnails


    【解决方案1】:

    这里有一个快速的技巧:

    public Image AppendBorder(Image original, int borderWidth)
    {
        var borderColor = Color.White;
    
        var newSize = new Size(
            original.Width + borderWidth * 2,
            original.Height + borderWidth * 2);
    
        var img = new Bitmap(newSize.Width, newSize.Height);
        var g = Graphics.FromImage(img);
    
        g.Clear(borderColor);
        g.DrawImage(original, new Point(borderWidth, borderWidth));
        g.Dispose();
    
        return img;
    }
    

    它创建一个新的Bitmap对象,其大小为原始大小加上边框宽度的2倍,然后在中间绘制原始图像,然后返回完成的图像。

    您也可以使用上面的 Graphics 对象进行大量绘图/绘画。

    【讨论】:

    • 这里有一点错误陷阱,这是完整的解决方案
    猜你喜欢
    • 2020-04-15
    • 1970-01-01
    • 2013-07-20
    • 2019-07-21
    • 2019-05-21
    • 1970-01-01
    • 2023-03-22
    • 2017-12-16
    • 1970-01-01
    相关资源
    最近更新 更多