我需要裁剪一张图片,但不改变它的长宽比。我使用EDSDK从CANON1100D拍摄照片。所拍照片的尺寸为宽=1920和高=1280,其宽高比为1.5。但我需要的图片宽高比是1.33。
// convert into processing resolution (1600,1200)
Image<Bgr, byte> runtime_frm = new Image<Bgr, byte>(frame.ToBitmap(1600,1200));
// also in bitmap processing
// Bitmap a = new Bitmap(runtime_frm.ToBitmap());
// Bitmap b = new Bitmap(a, new Size(1600,1200));
这段代码是调整图片大小,因此会改变图片的宽高比,但这样做会在图片中产生压力。我希望在运行时将图片裁剪为(1600x1200),原始尺寸为(1920x1280)。
请问如何以编程方式实现?