使用 Cropper.js 和 Asp.net 裁剪图像
Cropping Image with Cropper.js & Asp.net
正在尝试裁剪图像,但我总是得到图像的不正确部分。
我从 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。我已经尝试了很多可能性,但似乎没有什么能给我真正的裁剪结果。
我想通了...
问题是我正在查看原始照片的 height/width。当我裁剪它时,jscropper 正在看一张较小的图片,所以当我取回 x 和 y 时坐标不正确。更正后,我发布的功能完美运行。
正在尝试裁剪图像,但我总是得到图像的不正确部分。
我从 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。我已经尝试了很多可能性,但似乎没有什么能给我真正的裁剪结果。
我想通了...
问题是我正在查看原始照片的 height/width。当我裁剪它时,jscropper 正在看一张较小的图片,所以当我取回 x 和 y 时坐标不正确。更正后,我发布的功能完美运行。