Hallo,
ich versuche gerade, ein Jpg-Bild mit einer bestimmten Qualität und veränderter Größe zu speichern. Jedoch kriege ich immer einen Fehler, sobald ich versuche, das Bild abzuspeichern. Mein Code sieht in etwa so aus:
Ich habe mich bei dem Code an folgendes Beispiel gehalten: msdn.microsoft.com/en-us/library/bb882583.aspx
Jetzt kriege ich immer beim Speichern eine ArgumentException entgegengethrowt (in Zeile 10), es beschreibt weder, was der Fehler war noch, bei welcher Variable er aufgetreten ist.
Würde mich über Hilfe bei dem Problem freuen :).
MfG Stefan
ich versuche gerade, ein Jpg-Bild mit einer bestimmten Qualität und veränderter Größe zu speichern. Jedoch kriege ich immer einen Fehler, sobald ich versuche, das Bild abzuspeichern. Mein Code sieht in etwa so aus:
VB.NET-Quellcode
- Dim OutputImage As New Bitmap(ImageSize.Width, ImageSize.Height)
- Using g As Graphics = Graphics.FromImage(OutputImage)
- g.InterpolationMode = InterpolationMode.HighQualityBicubic
- g.DrawImage(image, New Rectangle(New Point(0, 0), ImageSize))
- End Using
- Dim ImageEncoderParameters As New EncoderParameters(1) With {.Param = {New EncoderParameter(Encoder.Quality, quality)}}
- Dim JpegEncoder As ImageCodecInfo = ImageCodecInfo.GetImageEncoders.FirstOrDefault(Function(cdi) cdi.FormatID = ImageFormat.Jpeg.Guid)
- Dim ImagePath As String = Path.Combine(Path.GetTempPath, "CompressedImage.jpg")
- OutputImage.Save(ImagePath, JpegEncoder, ImageEncoderParameters)
- Debug.WriteLine("Saved Image to '{0}'", ImagePath)
Ich habe mich bei dem Code an folgendes Beispiel gehalten: msdn.microsoft.com/en-us/library/bb882583.aspx
Jetzt kriege ich immer beim Speichern eine ArgumentException entgegengethrowt (in Zeile 10), es beschreibt weder, was der Fehler war noch, bei welcher Variable er aufgetreten ist.
Würde mich über Hilfe bei dem Problem freuen :).
MfG Stefan