c带边框的图像
本文关键字:图像 边框 | 更新日期: 2023-09-27 18:00:39
我有一个小位图图像,我想将此图像复制到更大的空间
但我想保留原始图像中的度量,并在周围添加一个黑框
以在中间为中心。
Image i = Image.FromFile(fileName); // This is 300x300
Bitmap b = new Bitmap(500, 500);
using(Graphics g = Graphics.FromImage(b))
{
g.DrawImage(i, 0, 0, 500, 500);
}
但不要做我想做的事。这使得图像更大
示例:原件:300x300更大:400x400,四周有一个框架,50
解决方案:好的,所以我喜欢这个:
Image i = Image.FromFile(fileName); // This is 300x300
Bitmap b = new Bitmap(500, 500);
using(Graphics g = Graphics.FromImage(b))
{
g.DrawImage(i, (500 - 300)/2,(500-300)/2);
}
有几种方法可以做到这一点。
-
使用黑色背景色的空白图像,然后将原始图像写入其中,基本上将图像合并为黑色空白模板。这就是你的剧本派上用场的地方。通过这种方式,您可以始终将黑色模板调整为所需大小,而无需更改主图像。
-
在网页中,用黑色背景的CSS创建div空间,并将图像居中到该div中,并将填充/边距正确设置为顶部和底部
这些都是我的想法。