Tag: image scaling

图像缩放图片框

我在C#中出现图像缩放问题。 我有一个给定尺寸的图片盒:例如宽度= 800px高度= 600px 我正在将不同的图像加载到该图片框中,小图片(400×400)和大图片(800 + x 600+) 如果他们不适合盒子,我的图像会resize。 但它们总是调整为PictureBox的MAX宽度和高度。 因此纵横比被破坏了 。 任何人都可以帮助识别/解决问题吗? 类别: Form1.cs的 ImageHandling.cs (已注释掉) ImageUtilities.cs 例子: 问题1:我的版本 vs原始来源 问题2: 我的版本 vs原始来源 我多么想要它: 解

如何将缩放图像上的XY坐标和高度/宽度转换为原始大小的图像?

相关问题 我试图做与链接问题相同的事情,但使用C#。 我正在显示缩放图像,并允许用户选择要裁剪的区域。 但是,我不能从缩放的图像选择中获取x1y1,x2y2坐标并从原始图像中裁剪出来。 我试过像其他问题那样做一些基本的数学,但这显然不是正确的方法(它肯定更接近)。 编辑 原始图像尺寸: w = 1024 h = 768 缩放图像尺寸: w = 550 h = 412 我从图像开始,比如1024×768。 我希望它在550×550的盒子中尽可能大。 我正在使用以下方法来获得缩放的图像大小(同时保持纵横比)。 然后我对这些新维度进行基本调整。 对于选择区域,它可以是任何(0,0)到(100,100)。 private static Rectangle MaintainAspectRatio(Image imgPhoto, Rectangle thumbRect) { int sourceWidth = imgPhoto.Width; int sourceHeight = imgPhoto.Height; int sourceX = 0; int sourceY = 0; int destX = 0; int destY […]