PDA

View Full Version : سوال: قراردادن یک حاشیه بر روی عکس در زمان آپلوود



FirstLine
سه شنبه 15 دی 1388, 16:28 عصر
با سلام
در بخش مدیریت سایت مدیر میتواند عکسهایی را آپلوود کند. asp.net & vb.net
چجوری میشه برای عکسهای آپلوود شده یک border دهم؟
البته سایز عکسها متفاوت است و حاشیه ای که میخواهم برای همه عکسها اعمال شود یک فایل png است که وسط این تصویر transparent است و عکس آپلوود شده باید در وسط این فایل حاشیه دار قرار گیرد.
اندازه قاب و حاشیه 20 پیکسل است.

با تشکر

e-arasteh
سه شنبه 15 دی 1388, 16:55 عصر
css بنویس
borderstyle :solid
borderwidth : 1

FirstLine
سه شنبه 15 دی 1388, 17:26 عصر
با سلام
در زمینه استفاده از css و یا اضافه کردن border مشکلی نیست اما الان نیاز به این دارم که اون حاشیه جزئی از خود عکس شود تا در صورت دانلوود همراه عکس منتقل شود
با تشکر

صابر
چهارشنبه 16 دی 1388, 00:42 صبح
public Image AppendBorder(Image original, int borderWidth)
{
var borderColor = Color.White;

var newSize = new Size(
original.Width + borderWidth * 2,
original.Height + borderWidth * 2);

var img = new Bitmap(newSize.Width, newSize.Height);
var g = Graphics.FromImage(img);

g.Clear(borderColor);
g.DrawImage(original, new Point(borderWidth, borderWidth));
g.Dispose();

return img;
}



منبع: http://stackoverflow.com/questions/74100/generate-thumbnail-with-white-border-vb-net-c

زحمت تبدیل سی.شارپ به وی.بی با شما!

Chabok
چهارشنبه 16 دی 1388, 00:55 صبح
با سلام

شما باید از کلاس های گرافیکی دات نت و +GDI برای کار با تصاویر استفاده کنید .

این کلاس ها در فضای نام System.Drawing و ... موجود می باشد .

در این مورد جستجو کنید

ولی بصورت کلی اگه بخوام بگم باید تصویر اصلی رو داخل یک شئ Bitmap یا Image ، لود کنید و سپس توسط یک کلاس Graphics تغییرات را روی آن اعمال کنید .

برای مثال میتوانید 4 تا مستطیل دور عکس به عنوان کادر رسم کنید : DrawRectangle
و یا در صورتی که کادر یک عکس می باشد آن را روی تصویر اصلی قراردهید : DrawImage

موفق باشید .