2

我正在尝试制作放大/缩小按钮,但无论出于何种原因,我都无法弄清楚如何保持纵横比并将图像大小调整为 90% 或 110%

问题是我正在尝试这样做,以便当您单击缩小按钮 4 次,然后单击放大按钮 4 次时,图像将是其原始大小。没有定义宽度,因为我试图使新宽度为现有宽度的 90%/110%,但显然乘以 0.9 和 1.1 并不能正确地做到这一点。

我目前有以下代码..

    Dim source As New Bitmap(PictureBox1.Image)
    Dim NewWidth As Integer = source.Width * 0.9
    Dim NewHeight As Integer = NewWidth * (source.Height / source.Width)

任何帮助表示赞赏。我敢肯定我只是想多了,但我会很感激一些指导:)

4

1 回答 1

3

最好的方法是从原始图像的副本开始每次调整大小操作。让您的按钮代表总缩放系数(例如,为 + 添加 0.1 缩放,为 - 减去 0.1 缩放)。

您希望每次都从原始图像开始,否则由于放大和缩小固有的插值,连续操作会迅速扭曲图像。

于 2012-11-27T20:28:03.593 回答