使用Cropper.js和Asp.net裁剪图像

时间:2019-01-18 20:36:38

标签: c# asp.net vb.net cropper

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

我从cropper.js得到了这个信息,{左:316,上:50.5,宽度:150,高度: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

但是我最终只是得到了图像的左上角或右上角部分?有什么我想念的吗?我从cropper中将其传递给x,将其传递给y。我已经尝试了很多可能性,但似乎没有什么能给我带来真正的收获。

1 个答案:

答案 0 :(得分:0)

我知道了...

问题是我正在查看原始照片的高度/宽度。当我进行裁剪时,jscropper正在查看一张较小的图片,因此当我得到x和y时,坐标不正确。一旦纠正,我发布的功能就可以完美运行。

相关问题