Ich versuche nun schon ein Weile ein 8 Bit per Pixel Tiff aus einem QImage zu schreiben.
Dazu habe ich folgendermaßen ein QImage angelegt.
Code: Alles auswählen
image=new QImage( *(new QSize(width,height)), QImage::Format_Indexed8);
for(int i=0;i<256;i++)
colorTable[i] = qRgb(i,i,i);
image->setColorTable(colorTable);
Code: Alles auswählen
QImageWriter writer;
writer.setFormat("TIFF");
writer.setFileName(newSaveAs.absoluteFilePath());
writer.setText("parameters", "lzw bps=8");
if (writer.write(image)) cout << "TIFF File written" << endl;Oder noch besser: Wie kann libqtiff.so 8 Bit Bilder schreiben.
Gruß Perry