Обрезка изображения с помощью Cropper.js & Asp.net - PullRequest
0 голосов
/ 18 января 2019

Пытаюсь получить обрезанное изображение, но я получаю неправильную часть изображения.

Я получаю это обратно из 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

Но я получаю только верхнюю левую или верхнюю правую часть моего изображения?Я что-то упускаю?Я передаю его влево для х, и верх для Y от кроппера.Я испробовал немало возможностей, и, похоже, ничто не дает мне истинного обрезанного результата.

1 Ответ

0 голосов
/ 25 января 2019

Я понял это ...

Проблема была в том, что я смотрел на высоту / ширину оригинальной фотографии. jscropper смотрел на уменьшенное изображение, когда я обрезал его, поэтому координаты были неправильными, когда я вернул x и y обратно. После исправления функции, которую я разместил, все заработало отлично.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...