PDA

View Full Version : تبدیل متن به عکس



tc1000
شنبه 24 فروردین 1392, 19:28 عصر
با سلام
من اطلاعاتی در دیتا بیس دارم که نیاز دارم اینها رو عکس کنم و به کاربر نشون بدم
جطور می تونم این کار رو انجام بدم
با تشکر

saeed31641
شنبه 24 فروردین 1392, 22:15 عصر
http://www.eggheadcafe.com/community/csharp/2/10062516/how-to-convert-text-to-image.aspx

moferferi
شنبه 24 فروردین 1392, 22:28 عصر
سلام
من از این روش برای تولید تصویر امنیتی استفاده میکنم.که فکر کنم شما هم بتونید کارتون را انجام بدین
Random r = new Random();
int num = r.Next(10000, 100000);
Session.Add("cap", num);

//load image
string path = Server.MapPath(".");
System.Drawing.Image mg = System.Drawing.Image.FromFile(path + "\\captcha.jpg");
//

//create graphic handle
System.Drawing.Graphics g = System.Drawing.Graphics.FromImage(mg);
//

//write string
Font f = new Font("arial", 20, FontStyle.Bold);
g.DrawString(num.ToString(), f, Brushes.Black, 30, 10);
g.DrawLine(Pens.Black, 0, 0, 200, 40);
//

//load image to stream
Stream st = new MemoryStream();
mg.Save(st, ImageFormat.Jpeg);
//

//convert string to byte[]
st.Position = 0;
byte[] b = new byte[st.Length];
st.Read(b, 0, b.Length);
//

Response.Clear();
Response.ContentType = "image/jpeg";
Response.OutputStream.Write(b, 0, b.Length);
Response.End();
همون طور که میبینید اینجا یه عدد تصادفی تولید میشه و بر روی یک عکس ذخیره میشه.
شما میتونید به جای عدد تصادفی متن خودتون را قرار بدین.البته با تغییر اتی در سایز و مکان متن
و در اخر خروجی صفحه تون را به صورت عکس تغییر بدین
در ضمن تمام کد های html صفحه تون را هم حذف کنید