试图获取裁剪的图像,但我一直得到的图像部分不正确。
我从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。我已经尝试了很多可能性,但似乎没有什么能给我带来真正的收获。
答案 0 :(得分:0)
我知道了...
问题是我正在查看原始照片的高度/宽度。当我进行裁剪时,jscropper正在查看一张较小的图片,因此当我得到x和y时,坐标不正确。一旦纠正,我发布的功能就可以完美运行。