我需要crop不改变纵横比的图像。我正在拍照佳能1100D使用EDSDK。捕获的图像:宽度 = 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));
它正在调整图像的大小,因此图像的纵横比发生了变化,但它在图像中产生了压力。我想在运行时将图像(1920x1280)裁剪为(1600x1200)。
我如何以编程方式执行此操作?
public void Crop(Bitmap bm, int cropX, int cropY,int cropWidth,int cropHeight)
{
var rect = new System.Drawing.Rectangle(cropX,cropY,cropWidth,cropHeight);
Bitmap newBm = bm.Clone(rect, bm.PixelFormat);
newBm.Save("image2.jpg");
}
也许类似的事情?
source http://www.nerdydork.com/crop-an-image-bitmap-in-c-or-vbnet.html
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)