Hi,
Ich habe eine Routine, die wandelt jpg Files in eine Bitmap um, damit ich sie in einer Picture Box anzeigen kann.
Das ist die Routine zum Umwandeln .jpg nach Bitmap.
Die Routine habe ich mit hunderten von Files problemlos verwendet. Aber jetzt habe ich Probleme mit einem File "problem.jpg". (s.Anhang)
Die
Normalerweise würde ich jetzt annehmen, dass die .jpg Datei beschädigt ist. Aber mit einem Bildbetrachter kann ich das Dingens problemlos öffnen. Auch hier im Forum kann ich den Anhang problemlos anzeigen lassen.
Wenn Windows das Ding anzeigen kann, sollte das .Net doch eigentlich auch können.
Weiß jemand was hier falsch läuft. Und noch besser: wie kann ich das Problem handhaben.
LG
Peter
*Topic verschoben*
Ich habe eine Routine, die wandelt jpg Files in eine Bitmap um, damit ich sie in einer Picture Box anzeigen kann.
Das ist die Routine zum Umwandeln .jpg nach Bitmap.
VB.NET-Quellcode
- Imports System.ComponentModel
- Public Class Form1
- Private Sub Button1_Click(sender As Object, e As EventArgs) Handles Button1.Click
- Dim RealObject As String = "P:\+++mypath+++\problem.jpg"
- Dim bytData(-1) As Byte 'Allocate empty byte array
- Dim bitmap1 As Bitmap
- Try
- bytData = IO.File.ReadAllBytes(RealObject) 'Get object as byte array
- Dim converter As TypeConverter = TypeDescriptor.GetConverter(GetType(Bitmap))
- bitmap1 = DirectCast(converter.ConvertFrom(bytData), Bitmap) 'Convert byte array to bitmap
- MessageBox.Show("Bitmap OK")
- Catch ex As Exception
- MessageBox.Show(ex.Message)
- End Try
- End Sub
- End Class
Die Routine habe ich mit hunderten von Files problemlos verwendet. Aber jetzt habe ich Probleme mit einem File "problem.jpg". (s.Anhang)
Die
bitmap1 = DirectCast ....
Anweisung liefert eine "System.ArgumentException" in System.Drawing.dll. Die Exeption Message lautet "Parameter is not valid." Das ist leider nicht sehr hilfreich.Normalerweise würde ich jetzt annehmen, dass die .jpg Datei beschädigt ist. Aber mit einem Bildbetrachter kann ich das Dingens problemlos öffnen. Auch hier im Forum kann ich den Anhang problemlos anzeigen lassen.
Wenn Windows das Ding anzeigen kann, sollte das .Net doch eigentlich auch können.
Weiß jemand was hier falsch läuft. Und noch besser: wie kann ich das Problem handhaben.
LG
Peter
*Topic verschoben*
Dieser Beitrag wurde bereits 1 mal editiert, zuletzt von „Marcus Gräfe“ ()