请教 C# 大神 asp.net 实现 将 在指定 图片下 添加 文字。要求原图大小不变,尺寸 高度增加 一定的高度,
请教C#大神asp.net实现将在指定图片下添加文字。要求原图大小不变,尺寸高度增加一定的高度,如原图100*100,处理后新图是100*120,增加的那部份空白,打上文...
请教 C# 大神 asp.net 实现 将 在指定 图片下 添加 文字。要求原图大小不变,尺寸 高度增加 一定的高度,如原图 100 *100, 处理后 新图 是 100*120,增加的那部份空白,打上文字。如图:求代码。
展开
1个回答
展开全部
public Image DrawText(Image original,string text,Font font,Color color,int height)
{
Image result=new Bitmap(original.Width,original.Height+height);
using(Graphics graphics=Graphics.FromImage(result))
{
graphics.DrawImage(original,0,0);
Rectangle rect=new Rectangle(0,original.Height,original.Width,height);
using(SolidBrush brush=new SolidBrush(color))
{
using(StringFormat format=new StringFormat())
{
format.Alignment=StringAlignment.Near;
format.LineAlignment=StringAlignment.Center;
graphics.DrawString(text,font,brush,rect,format);
}
}
}
return result;
}
{
Image result=new Bitmap(original.Width,original.Height+height);
using(Graphics graphics=Graphics.FromImage(result))
{
graphics.DrawImage(original,0,0);
Rectangle rect=new Rectangle(0,original.Height,original.Width,height);
using(SolidBrush brush=new SolidBrush(color))
{
using(StringFormat format=new StringFormat())
{
format.Alignment=StringAlignment.Near;
format.LineAlignment=StringAlignment.Center;
graphics.DrawString(text,font,brush,rect,format);
}
}
}
return result;
}
本回答被提问者和网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询