PDA

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



shytonak
شنبه 09 شهریور 1387, 22:09 عصر
دوستان میشه یه راهنمایی کنید که چطور از کدی که برای تغیر اندازه عکس تو انجمن هست استفاده کنم.میخوام وقتی که روی یه باتن کلیک کنم اندازه عکس تغیر کنه

h.jaza
یک شنبه 10 شهریور 1387, 10:27 صبح
این عکس کجا قرار داره؟

توی پیکچر باکس یا بگرانده یه کنترل؟

در کل با استفاده از کلاس Size و خصوصیات Height و Width می تونی عکستو تغییر سایز بدی.

shytonak
دوشنبه 11 شهریور 1387, 12:10 عصر
دوست عزیز من از کد زیر برای ریساز کردن استفاده کردم میشه بگید توی باتن چی بنویسم که عکسو اندازشو تغیر بده.

public Image Resize(Image img, int percentage)
{
//get the height and width of the image
int originalW = img.Width;
int originalH = img.Height;
//get the new size based on the percentage change
int resizedW = (int)(originalW * percentage);
int resizedH = (int)(originalH * percentage);
//create a new Bitmap the size of the new image
Bitmap bmp = new Bitmap(resizedW, resizedH);
//create a new graphic from the Bitmap
Graphics graphic = Graphics.FromImage((Image)bmp);
graphic.InterpolationMode = InterpolationMode.HighQualityBicubic;
//draw the newly resized image
graphic.DrawImage(img,0,0,resizedW,resizedH);
//dispose and free up the resources
graphic.Dispose();
//return the image
return (Image)bmp;
}

pesare_ariyayi
دوشنبه 11 شهریور 1387, 14:18 عصر
فکر می کنم اگه فقط size رو زیاد کنی, چون پیکسلهای گوشه ی ماتریس تصویرت مقدار دهی نشدن خالی می مونن. باید یه تابع باشه یا درست کنی که هر پیکسل رو به مقیاس افزایش اندازه مساحت, بزرگ کنه. یعنی دور هر پیکسل رو به مقداری که همون مقیاس افزایش مساحته از همون پیکسل کپی کنه.

shytonak
دوشنبه 11 شهریور 1387, 14:48 عصر
میشه دوست عزیز یکم بیشتر راهنمایی کنی.مثلا یه کد بگی ببینم چطوریه.