Нужна помощь для преобразования кода VB в C #
-
12-11-2019 - |
Вопрос
Я хочу обрезать изображение, полученное из базы данных.Я нашел следующий код в сети, но он находится в 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
. Другие советы
Попробуйте этот инструмент делать такие вещи:
- .
- http://www.developerfusion.com/tools/Convert/vb-Вто-csharp /
Я считаю, что Stackoverflow не является сообществом WO-WORD-WOURE!
Это моя версия, сделанная вручную, и 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
}
. Не связан с StackOverflow