Вопрос

Я хочу обрезать изображение, полученное из базы данных.Я нашел следующий код в сети, но он находится в VB.Я занимаюсь веб-страницей на основе ASP.NET C #, и я понятия не имею о VB

Может ли кто-нибудь принять боль, чтобы дать мне код C # на следующий код VB?

Помощь очень заметна, и я был бы очень благодарным вам.

Вот код:

  Dim ImageURL As String = "/Uploads/Gallery/" + ImageID + ".jpg"

        Dim oBitmap As New Bitmap(Server.MapPath(ImageURL))

        Dim Ratio As Integer = oBitmap.Width / 572


        Try

            Dim X1, Y1, X2, Y2, Width, Height As Integer

            Try
                X1 = x1txt.Text
                Y1 = y1txt.Text
                X2 = x2txt.Text
                Y2 = y2txt.Text
                Width = widthtxt.Text
                Height = heighttxt.Text
            Catch
            End Try

            X1 = X1 * Ratio
            Y1 = Y1 * Ratio
            X2 = X2 * Ratio
            Y2 = Y2 * Ratio
            Width = Width * Ratio
            Height = Height * Ratio

            Dim TopLeft As New Point(X1, Y1)
            Dim BottomRight As New Point(CInt(X1) + CInt(Height), CInt(Y1) + CInt(Width))

            Dim BitmapToSave As New Bitmap(oBitmap.Width, oBitmap.Height)

            Dim objGraphics As System.Drawing.Graphics
            objGraphics = System.Drawing.Graphics.FromImage(BitmapToSave)
            objGraphics.DrawImage(oBitmap, 0, 0)

            oBitmap.Dispose()

            BitmapToSave = img.CropImage(BitmapToSave, TopLeft, BottomRight)

            BitmapToSave.Save(Server.MapPath(ImageURL))

            BitmapToSave.Dispose()

        Catch
        End Try
.

Другие советы

Попробуйте этот инструмент делать такие вещи:

Это моя версия, сделанная вручную, и C # -.Надеюсь, это не имеет опечаток.Я изменил пункт TRY, так как у него могут иметь нулевую ширину и высоту.

string imageUrl = "/Uploads/Gallery/" + ImageID + ".jpg";
Bitmap bitmap = new Bitmap(Server.MapPath(imageUrl));
int ratio = bitmap.Width / 572;
int x1,y1,x2,y2,width,height;

try
{
    x1 = int.Parse(x1txt.Text);
    y1 = int.Parse(y1txt.Text);
    x2 = int.Parse(x2text.Text);
    width = int.Parse(widthtxt.Text);
    height = int.Parse(heightxt.Text);

    x1 *= ratio;
    y1 *= ratio;
    x2 *= ratio;
    y2 *= ratio;
    width *= ratio;

    Point topLeft = new Point(x1,y1);
    Point bottomRight = new Point(x1 + height,y1 + width);
    Bitmap bitmapToSave = new Bitmap(bitmap.Width,bitmap.Height);

    using (Graphics graphics = Graphics.FromImage(bitmapToSave))
    {
        graphics.DrawImage(bitmap,0,0);
    }

    bitmapToSave = img.CropImage(bitmapToSave,topLeft,bottomRight);
    bitmapToSave.Save(Server.MapPath(imageUrl));
}
catch (FormatException e)
{
    // Log
}
.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top