by Anonymous » 29 Dec 2024, 08:01
Ich muss eine Bitmap mit einem Dateistream erstellen. Bisher habe ich diesen Code:
Code: Select all
using (FileStream bmp = File.Create(@"C:\test.bmp"))
{
BinaryWriter writer = new BinaryWriter(bmp);
int i = 0;
// writer.Write((char*)&fileheader, sizeof(fileheader));
// writer.Write((char*)&infoheader, sizeof(infoheader));
for (int rows = 0; rows < 160; rows++)
{
for (int cols = 0; cols < 112; cols++)
{
writer.Write(CamData[i]);
i++;
}
}
bmp.Close();
}
aber ich benötige noch die Header-Informationen für die Bitmap. Mein Problem ist, dass ich nicht weiß, wie ich sie in C# implementieren soll. Ich kenne die Auflösung (320 x 240) und meine Pixeldaten sind 16-Bit-Graustufenwerte in einem ushort-Array.
Danke
Ich muss eine Bitmap mit einem Dateistream erstellen. Bisher habe ich diesen Code:
[code] using (FileStream bmp = File.Create(@"C:\test.bmp"))
{
BinaryWriter writer = new BinaryWriter(bmp);
int i = 0;
// writer.Write((char*)&fileheader, sizeof(fileheader));
// writer.Write((char*)&infoheader, sizeof(infoheader));
for (int rows = 0; rows < 160; rows++)
{
for (int cols = 0; cols < 112; cols++)
{
writer.Write(CamData[i]);
i++;
}
}
bmp.Close();
}
[/code]
aber ich benötige noch die Header-Informationen für die Bitmap. Mein Problem ist, dass ich nicht weiß, wie ich sie in C# implementieren soll. Ich kenne die Auflösung (320 x 240) und meine Pixeldaten sind 16-Bit-Graustufenwerte in einem ushort-Array.
Danke