将文字转换成照片

将文字转换成照片
就是如果这些文字不想让别人复制,你就把这些文字转成一张照片
这个功能只要调用这个方法传这参数进来就返回一张照片了
publicstaticbyte[] CreateImage(string strRandom)
{
实例化一个新的图片像素
Bitmap newBitmap = new Bitmap(strRandom.Length * 20, 30);
绘画一张新的照片
Graphics g =Graphics.FromImage(newBitmap);
背景图片颜色设置为白色
g.Clear(Color.White);
在图片上绘制文字
在图片上绘画的文字颜色
SolidBrush solidBrush = new SolidBrush(Color.Red);
设置照片的字体,字体大小、颜色等
g.DrawString(strRandom, new Font(“Aril”, 17), solidBrush,12, 1);
在图片上绘制干扰性
Random random = newRandom();
for (int i = 0; i < 10; i++)
{
产生一条线,并绘制到画布。起始点(x,y)
int x1 =random.Next(newBitmap.Width);
int y1 = random.Next(newBitmap.Height);
int x2 = random.Next(newBitmap.Width);
int y2 = random.Next(newBitmap.Height);
g.DrawLine(newPen(Color.DarkGray), x1, y1, x2, y2);
}
绘制图片的前景干扰点
for (int i = 0; i < 100;i++)
{
int x = random.Next(newBitmap.Width);
int y =random.Next(newBitmap.Height);
newBitmap.SetPixel(x, y,Color.FromArgb(random.Next()));
}
在最外边绘制边框
g.DrawRectangle(new Pen(Color.Blue), 0, 0, newBitmap.Width,newBitmap.Height);
g.DrawRectangle(new Pen(Color.Blue), -1, -1, newBitmap.Width,newBitmap.Height);
将图保存到内存流中
MemoryStream ms = new MemoryStream();
newBitmap.Save(ms,ImageFormat.Jpeg);
最后就将流内容写入byte数据放回
return ms.ToArray();
}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值