gpt4 book ai didi

c# - 如何在不改变宽高比的情况下裁剪图像

转载 作者:行者123 更新时间:2023-11-30 14:37:18 26 4
gpt4 key购买 nike

我需要在不改变纵横比的情况下裁剪一张图片。我正在使用 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));

它正在调整图像大小,因此改变了图像的宽高比,但它会在图像中产生压力。我想在运行时将图像 (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

关于c# - 如何在不改变宽高比的情况下裁剪图像,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9477602/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com