PDA

View Full Version : سوال: مشکل در تغییر سایز عکس بصورت Constrain Proportions



hesam_mahmoodi
یک شنبه 15 اردیبهشت 1392, 13:14 عصر
چرا عکس رو میخوام به نسبتی که از Width کم میکنم از Height هم کم کنم عکس ناجور در میاد!!!!!
رفتم تو فتوشاپ همون عکس رو با Constrain Proportions تغییر سایز دادم یه 60 پیکسلی بیشتر کم کرد!!! آخه این چه فرمولیه کسی میدونه؟!!!



int x;
int y;
int Temp;
Bitmap b = new Bitmap("D:/New folder/a.jpg");
x = b.Width;
y = b.Height;
if (b.Width > 100)
{
if (100 < x) Temp = x - 100;
else Temp = 100 - x;
x = 100;
if(Temp < y) y = y - Temp;
else y = Temp - y;
}
Bitmap bmp = new Bitmap(b, x, y);
bmp.Save("D:/New folder/1.JPG");

Mahmoud.Afrad
یک شنبه 15 اردیبهشت 1392, 19:03 عصر
باید نسبت ببندی تا بتونی عرض جدید رو هم بدست بیاری.

Bitmap b = new Bitmap("D:/New folder/a.jpg");
int newWidth = 0, newHeight = 0;
if (b.Width > 100)
{
if (b.Width > 100)
{
newWidth = b.Width - 100;
}
else
{
newWidth = 100 - b.Width;
}
// newWidth / oldWidth = newHeight / oldHeight
newHeight = (newWidth * b.Height) / b.Width;
}
Bitmap bmp = new Bitmap(b, newWidth, newHeight);
bmp.Save("D:/New folder/1.JPG");

hesam_mahmoodi
یک شنبه 15 اردیبهشت 1392, 21:27 عصر
خیلی خیلی ممنون دنبال همین بودم
Temp= (Temp* b.Height) / b.Width;