ورود

View Full Version : سوال: پاس دادن یک شی(تصویر) از نوع bmp به ImageUrl



aminaltavista
چهارشنبه 21 فروردین 1392, 10:43 صبح
سلام

من کد زیر را طراحی کردم برا تولید کد امنیتی .
حالا چه طور عکسی رو که تولید کردم به Image پاس بدم یا عکس رو توش نشون بدم؟:افسرده:
تو سی شارپ تست کردم و کار میکرد اما اینجا نمیدونم قضیش چیه! راستی من یه تازه واردم و با ذهنیت خودم این جوری کار کردم . اگه زحمتی نیست اصولش رو بهم بگید. ممنون:تشویق:

char[] CH = new char[26] { 'A', 'B', 'C', 'D', 'E', 'F', 'G', 'H', 'I', 'J', 'K', 'L', 'M', 'N', 'O', 'P', 'Q', 'R', 'S', 'T', 'U', 'V', 'W', 'X', 'Y', 'Z' };
char[] NU = new char[10] { '0', '1', '2', '3', '4', '5', '6', '7', '8', '9' };

Random rnd = new Random();
int counter = 0;
StringBuilder sb = new StringBuilder();
if (!IsPostBack)
{
for (int i = 0; i < 5; i++)
{
while (counter < 3)
{
sb.Append(CH[rnd.Next(26)]);
sb.Append(NU[rnd.Next(10)]);
counter++;
}
}

string text = sb.ToString();
Bitmap bmp = new System.Drawing.Bitmap(200, 70);
Graphics G = Graphics.FromImage(bmp);
G.Clear(Color.Gray);
G.DrawString(text, new Font("tahoma", 20, FontStyle.Underline), new SolidBrush(Color.WhiteSmoke), new System.Drawing.PointF(11f, 10f));
for (int i = 0; i < 300; i += 6)
{
for (int j = 0; j < 250; j += 7)
{
G.DrawString(".", new Font("tahoma", 12, FontStyle.Bold), new SolidBrush(Color.Wheat), new System.Drawing.PointF(i - 3, j - 5));
if (i % 40 == 0)
{
G.DrawString("/", new Font("tahoma", 33, FontStyle.Strikeout), new SolidBrush(Color.WhiteSmoke), new System.Drawing.PointF(i + 18, 16));
}
}
}

Pic.ImageUrl = bmp;
}