aspectratio نصبت طول و عرض تصویر به هم هست حالا شما اگر تصویرت طول و عرضش برابر نباشه سه تا راه داری
1- تصویر رو بدون تغییر اندازه ببری اما اگر تصویرت کوچکتر از ابعاد مورد نظر باشه نمی تونی از این روش استفاده کنی
2- تصویر رو بطور عادی تغییر بدی که در این حالت نسبت طول و عرض حفظ میشه اما اگر ابعاد برابر نباشه بزرگترینش میشه 600 کوچکترینش میشه یک چیز دیگه
3- تصویرتو ببینی طولش بیشتره یا عرضش ، همونکه بیشتره رو رو 600 تنظیم کنی و اون بعد دیگش که کم داره به مقدار لازم فضا بدی بهش مثل همون margin در ورد میشه که فکر کنم مناسب تره اینم کدش
double width = 600;
double height = 600;
Bitmap img = new Bitmap("d:\\abiBox.jpg");
double rx = width / img.Width;
double ry = height / img.Height;
double rto = rx < ry ? rx : ry;
Bitmap newImg = new Bitmap(Convert.ToInt32(width), Convert.ToInt32(height));
Graphics graphic = Graphics.FromImage(newImg);
graphic.Clear(Color.White);
graphic.DrawImage(img,
(int)((width - (img.Width * rto)) / 2),
(int)((height - (img.Height * rto)) / 2),
(float)(img.Width * rto),
(float)(img.Height * rto)
);
newImg.Save("d:\\a.jpg");
توی دستورات بالا نکتش فقط دستور زیره
graphic.Clear(Color.White);
این دستوره قبل از اینکه تصویر اصلیتو بکشی کل آبجک گرافیکتو با رنگ سفید پر میکنه و بعد از کشیدن تصویر اصلیت همون بعدی که کم داره سفید میمونه و ابعاد تصویرت میشه همون که میخوای