PDA

View Full Version : تعریف یک متغییر از نوع bitmap در کلاس



ramin149
دوشنبه 05 مهر 1389, 14:40 عصر
سلام این کد رو در c به چه شکلی می نویسند ؟



Dim photosmall As Bitmap

eyes_shut_number1
دوشنبه 05 مهر 1389, 15:03 عصر
Bitmap photoSmall;

ramin149
دوشنبه 05 مهر 1389, 15:16 عصر
تو رو خدا کمک کنید کلی جستجو کردم ولی هنوز جوابی نگرفتم
من یه کلاس دارم که کد های زیر رو نوشتم و کد زیر اینه که عکس رو از یه فایلی میگیره و اندازش رو تغییر می ده و جای دیگه می ریزه ولی کدم مشکل داره به زحمت کمک کنید



Bitmap sphotos;
sphotos = System.Drawing.Image.FromFile(HttpContext.Current. Server.MapPath("~/photo/Oldphoto/" + filename));
ResizePicture(sphotos, new Size(132, 82)).Save(HttpContext.Current.Server.MapPath("~/photo/admin/" + filename));

که روی system خطا می ده و نوع خطا



Cannot implicitly convert type 'system.drawing.image' to system.drawing.bitmap' . an explicit conversion exists (are you missing a cast ?)

و این هم تابعی که عکس رو تغییر اندازه می ده



public Bitmap ResizePicture(Bitmap sourceImage, Size newSize)
{
Bitmap Result_image = new Bitmap(sourceImage, newSize.Width, newSize.Height);
Graphics Gr = default(Graphics);
Gr = Graphics.FromImage(Result_image);
Gr.DrawImage(Result_image, 0, 0, newSize.Width, newSize.Height);
Gr.Save();
return Result_image;
}

Himalaya
دوشنبه 05 مهر 1389, 23:25 عصر
من خواستم فقط تست کنم دیگه تو کلاس ننوشتم. خودت بنویس تو کلاس. اگه از اون چیزی که فرستادی میخوای استفاده کنی میشه اینطوری


protected void Button1_Click(object sender, EventArgs e)
{
Bitmap sphotos = new Bitmap(System.Drawing.Image.FromFile(HttpContext.C urrent.Server.MapPath("~/pic/01.jpg")));
ResizePicture(sphotos, new Size(132, 82)).Save(HttpContext.Current.Server.MapPath("dis/01.jpg"));
}
public Bitmap ResizePicture(Bitmap sourceImage, Size newSize)
{
Bitmap Result_image = new Bitmap(sourceImage, newSize.Width, newSize.Height);
Graphics Gr = default(Graphics);
Gr = Graphics.FromImage(Result_image);
Gr.DrawImage(Result_image, 0, 0, newSize.Width, newSize.Height);
Gr.Save();
return Result_image;
}


ولی به نظرم اون تابع الکی اونجاس. یه موجود به خاصیته :شیطان:
کل این کارو با یه خط میشه انجام داد


protected void Button1_Click(object sender, EventArgs e)
{
new Bitmap(System.Drawing.Image.FromFile(HttpContext.C urrent.Server.MapPath("~/pic/01.jpg")), new Size(132, 82)).Save(HttpContext.Current.Server.MapPath("dis/01.jpg"));
}

تو این مثالا پوشه pic و dis من کنار صفحه default هستن (نگی از مسیر ایراد میگیره ها)