c#怎么将一个label控件的内容转化成图片
可以说是验证码,但是比网上那些验证码简单多了,只是将这个label里面的字符编程图片就是了,代码怎么写?最好简单点的代码啊,复杂的看不懂...
可以说是验证码,但是比网上那些验证码简单多了,只是将这个label里面的字符编程图片就是了,代码怎么写?最好简单点的代码啊,复杂的看不懂
展开
2个回答
展开全部
可以生成一个图片,然后在这个图片上把字符使用Graphics.DrawString写入就行了。也可以使用Label.DrawToBitmap。
参考:
using (Bitmap bit = new Bitmap(20, 30))
{
using (Graphics g = Graphics.FromImage(bit))
{
using (StringFormat format = new StringFormat(StringFormatFlags.NoWrap))
{
format.LineAlignment = StringAlignment.Center;
format.Alignment = StringAlignment.Center;
g.DrawString("test", this.Font, SystemBrushes.ControlText, Rectangle.FromLTRB(0, 0, bit.Width, bit.Height), format);
}
}
}
参考:
using (Bitmap bit = new Bitmap(20, 30))
{
using (Graphics g = Graphics.FromImage(bit))
{
using (StringFormat format = new StringFormat(StringFormatFlags.NoWrap))
{
format.LineAlignment = StringAlignment.Center;
format.Alignment = StringAlignment.Center;
g.DrawString("test", this.Font, SystemBrushes.ControlText, Rectangle.FromLTRB(0, 0, bit.Width, bit.Height), format);
}
}
}
追问
那么接下来怎么继续显示在pictureBox控件上呢
追答
Label lb = new Label();
Bitmap bit=new Bitmap(lb.Width, lb.Height);
lb.DrawToBitmap(bit, lb.ClientRectangle);
PictureBox.Image=bit;
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询