PDA

View Full Version : سوال: مقدار دهی به System.Drawing.Image



malloc
سه شنبه 14 آذر 1391, 17:52 عصر
سلام دوستان .
بازم شاید تیتر سوال به محتواش زیاد مرتبط نباشه اما چیزه دیگه ای به ذهنم نرسید

حالا سوال اینه که من یه عکس به آدرس زیر دارم :

~/image/User/12.jpg
حالا چطور میتونم این عکس رو به شی image که به صورت زیر ایجاد میکنم نسبت بدم :

System.Drawing.Image img = Image.FromFile("X");
داخل خطه کد بالا بجای X چی بنویسم که بفهمه من منظورم اون عکسه
یا کلا بجای کد سمت راسته دستوره بالا چی بنویسم.

آخه یکی از دوستان یه تابع داده که میتونم عکس رو resize کنم که ورودی اون تابع یه شی image هست :


public Image resizeImage(System.Drawing.Image imgToResize, Size size)
{
Image image = new Bitmap(size.Width, size.Height);
using (Graphics graphics = Graphics.FromImage(image))
{
graphics.InterpolationMode = InterpolationMode.HighQualityBicubic;
graphics.DrawImage(imgToResize, 0, 0, size.Width, size.Height);
}

return image;
}

malloc
سه شنبه 14 آذر 1391, 18:03 عصر
این نکته رو هم بگم که نمیشه به صورت زیر مقدار دهی کرد :

System.Drawing.Image img = Image.FromFile("~/image/User/12.jpg");
اگه بصورت بالا بنویسم خطا میده

fakhravari
سه شنبه 14 آذر 1391, 20:03 عصر
http://msdn.microsoft.com/en-us/library/stf701f5.aspx
http://forums.asp.net/t/1576035.aspx/1
احتمالا باید از Server.MapPath("~/");استفاده کنید.