gpt4 book ai didi

c# - 获取 Picturebox 中缩放图像的确切大小

转载 作者:太空狗 更新时间:2023-10-30 00:23:45 25 4
gpt4 key购买 nike

我正在使用 WinForms。在我的表单中,我有一个 picturebox。它的大小模式设置为 Zoom。如果我将图像加载到 picturebox 中,图像将根据 picturebox 尺寸进行缩放。

我想知道如何在 picturebox 中获取缩放图像的大小。

这些是我尝试过的一些方法,但这并没有给我想要的结果。

    private void Debug_Write_Click(object sender, EventArgs e)
{
//var pictureWidth = pictureBox1.ClientSize.Width; //This gives the size of the picturebox
//var picturewidth1 = pictureBox1.Image.Width; This gives the actual size of the image


//var pictureHight = pictureBox1.ClientSize.Height; //This gives the size of the picturebox
//var pictureHight1 = pictureBox1.ClientSize.Height; This gives the actual size of the image

Debug.WriteLine("Width: " + pictureWidth.ToString() + " Height: " + pictureHight.ToString());
}

例子:图片的实际大小 enter image description here

Picturebox 大小模式设置为 Zoom,因此它根据我的 picturebox 大小缩放图像:

enter image description here

我如何找出这张图片的缩放长度和宽度?

最佳答案

你应该算一下!

Image img = //...;
PictureBox pb = //...;

var wfactor = (double)img.Width / pb.ClientSize.Width;
var hfactor = (double)img.Height / pb.ClientSize.Height;

var resizeFactor = Math.Max(wfactor, hfactor);
var imageSize = new Size((int)(img.Width / resizeFactor), (int)(img.Height / resizeFactor));

关于c# - 获取 Picturebox 中缩放图像的确切大小,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34551800/

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