Hallo!
Ich arbeite momentan an einem Projekt welches mir Bilder verschiedener Formate anzeigen können soll.
Die Bildinformation wird in einer speziellen Datei in einem Vektor gespeichert. Diese muss ich zuerst laden, in einem byte-Array speichern und dann mit verschiedenen Interpolationen darstellen.
Bevor ich mit den Interpolationsroutinen anfange möchte ich sicher stellen dass ich mein byte-Array als Bild dargestellt bekomme. Und da hapert es auch schon.
Ich lese mir meine Daten mit einem FileStream ein und speicher sie in einem byte-Array. Soweit funktioniert das auch.
Wenn ich nun mit verschiedenen Ansätzen versuche aus dem byte-Array ein Bild zu generieren bekomme ich leider nur Fehlermeldungen.
{
...
int numberOfBytes = 256 / 2 * 256;
byte[] rawData = new byte[numberOfBytes];
FileStream fs = File.OpenRead(vectorPath);
fs.Read(rawData, 0, numberOfBytes);
fs.Close();
BildBox.Image = ByteArray2Image(rawData);
}
public Image ByteArray2Image(byte[] ByAr)
{
System.IO.MemoryStream MS = new System.IO.MemoryStream(ByAr);
return Image.FromStream(MS);
}Sollte ich es schaffen das Bild anzuzeigen wäre der nächste Schritt es mit einem 2D-byte Array zu machen, weil ich glaube dass die Interpolation einfacher zu machen ist wenn ich mit einem 2D Array arbeite.
Kann mir da jemand weiterhelfen?