当前位置:  开发笔记 > 编程语言 > 正文

生成带有白色边框的缩略图

如何解决《生成带有白色边框的缩略图》经验,为你挑选了1个好方法。

我需要从一组jpg中生成缩略图,这些jpg需要有一个小的白色边框,以便在地图上显示时它们看起来像是"照片".自己获取缩略图很容易,但我无法弄清楚如何获得边框.



1> chakrit..:

这是一个快速的黑客:

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上面的对象进行大量绘图/绘画.

推荐阅读
有风吹过best
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有