PDA

View Full Version : اضافه کردن border به عکس در Runtime



miladr
چهارشنبه 14 فروردین 1387, 16:24 عصر
من یکسری عکس دارم که صفحه showpic.aspx این عکس ها رو تولید می کنه (مثت تولید عکس برای کد امنیتی) حالا میخوام که همه این عکس ها Border خاصی داشته باشه که وقت Runtim اضافه بشه؟
کسی کدی چیزی داره ممنون میشم.

m.hamidreza
چهارشنبه 14 فروردین 1387, 20:24 عصر
این عکس ها رو تو یه image نشون میدی دیگه؛ اون image رو runat=server کن id شو تو codebehind داری و یه کلاس هم تو فایل cssت مینویسی که تنظیمات border هست حالا اون class رو به اون id عکس set میکنی ...

miladr
چهارشنبه 14 فروردین 1387, 22:58 عصر
مرسی اما منظورم با css نبود این که ساده هست.من میخوام با DRAW تو خود عکس اضافه کنم.

Behrouz_Rad
پنج شنبه 15 فروردین 1387, 00:13 صبح
ساده ست!
متد DrawRectangle کلاس Graphics به راحتی این کار رو واست انجام میده:


using (Bitmap OBJ_BITMAP = new Bitmap(100, 100));
using (Graphics OBJ_GRAPHICS = Graphics.FromImage(OBJ_BITMAP));
{
OBJ_GRAPHICS.DrawRectangle(new Pen(Color.Red), 0, 0, OBJ_BITMAP.Width - 1, OBJ_BITMAP.Height - 1);
HttpContext.Response.ContentType = "image/jpeg";
OBJ_BITMAP.Save(HttpContext.Response.OutputStream, System.Drawing.Imaging.ImageFormat.Jpeg);
}

برای تولید تصویر امنیتی از یک Generic Handler استفاده کن. به همین دلیل در کد فوق، نتیجه ی حاصل شده رو با در نظر گفتن این فرض در OutputStream گذاشتم.
ضمن اینکه از CAPTCHA که یک کتابخانه ی آماده، رایگان و کامل هست هم می تونی استفاده کنی.

موفق باشید.