Also ich konnte nun mal das testen was Du mir vorgeschlagen hast. In dem Zuge habe ich auch nochmal ein anderes Manuel des Kamerahersteller gefunden und habe endlich die eigentliche Funktionweise einer Methode herausfinden können. Damit ist es mir nun möglich die 12 Bit Werte direkt in 16 Bit Werte durch die Methode zu konvertieren. Allerdings bekomme ich das Bild trotzdem nicht korregt abgespeichert.
hier ist auch nochmal der Quellcode und ich habe zwei Bilder das eine wie es momentan aussieht und wie es eigentlich aussehen sollte.
bufi = new ushort[width * height];
Tiff outputImage;
using (outputImage = Tiff.Open(fileName, "w"))
{
// LibTiff settings
----------------
----------------
// LibTiff settings end
for (int row = 0; row < height; row++)
{
bufi = new ushort[width];
// run through the (x) line
for (int x = 0; x < width; x++)
// write the current pixel in the buffer
bufi[x] = _imageData[x];
buffer = new byte[bufi.Length * sizeof(ushort)];
Buffer.BlockCopy(bufi, 0, buffer, 0, buffer.Length);
// create the 16 bit frame tiff
outputImage.WriteScanline(buffer, row);
}
So endlich hat es geklappt nochmal vielen Dank für die Hilfe. Falls erwünscht kann ich noch meine Lösung reinpacken wenn jemand eine ähnliches Problem hat