0

试图得到一个裁剪的图像,但我一直得到图像的不正确部分。

我从cropper.js 得到这个,{left: 316, top: 50.5, width: 150, height: 150}

我在vb中将它传递给这个。

Public Shared Function CropImage(ByVal source As Image, ByVal x As Integer, ByVal y As Integer, ByVal width As Integer, ByVal height As Integer) As Bitmap
    Dim crop As Rectangle = New Rectangle(x, y, width, height)
    Dim bmp = New Bitmap(crop.Width, crop.Height)

    Using gr = Graphics.FromImage(bmp)
        gr.DrawImage(source, New Rectangle(0, 0, bmp.Width, bmp.Height), crop, GraphicsUnit.Pixel)
    End Using

    Return bmp
End Function

但我最终只得到图像的左上角或右上角?有什么我想念的吗?我把它传给了 x,从cropper 传给了 y。我已经尝试了很多可能性,但似乎没有什么能给我真正的裁剪结果。

4

1 回答 1

0

我想到了...

问题是我正在查看原始照片的高度/宽度。当我裁剪它时,jscropper 正在查看一张较小的图片,因此当我取回 x 和 y 时坐标不正确。更正后,我发布的功能完美运行。

于 2019-01-25T18:27:35.183 回答