2009-08-17 8 views
2

Mein Programm, das ein mehrseitiges TIFF nach PDF konvertiert, funktioniert unter Windows 7 nicht mehr. Das Programm enthält Code, der durch die Seiten des TIFF läuft, jede Seite als TIFF mit CCITT Group4 Kompression konvertiert und die Bitmap-Daten einfügt die resultierende PDF-Datei.Windows 7: Speichern als TIFF CCITT Group4 geändert?

wandelt in der folgenden Art und Weise (C#) durchgeführt:

ImageCodecInfo tiffCodecInfo = GetEncoderInfo("image/tiff"); 
EncoderParameters myEncoderParameters = new EncoderParameters(2); 

// Save the bitmap as a TIFF file with CCITT group4 compression.  
myEncoderParameters.Param[0] = new EncoderParameter System.Drawing.Imaging.Encoder.Compression, (long)EncoderValue..CompressionCCITT4); 
myEncoderParameters.Param[1] = new EncoderParameter(System.Drawing.Imaging.Encoder.ColorDepth, 1L); 
image.Save(source, tiffCodecInfo, myEncoderParameters); 

Es scheint, dass das Verhalten der GDI + in Windows 7 geändert wird: Die resultierenden CCITT Bitmap-Daten nicht mehr codiert in einem einzelnen Streifen. Aus diesem Grund kann ich diese Bitmap-Daten nicht in meiner PDF-Datei verwenden.

Frage: Weiß jemand, wie ich GDI + sagen kann, um die Bitmap-Daten in einem einzigen Streifen zu kodieren?

Antwort

1

erhielt ich eine Antwort von Microsoft:

Ja, in Windows 7 wir umfangreiche Arbeiten an den TIFF-CODEC tat. Eine der Arbeiten bestand darin, die Decodierung und Codierung in mehreren Streifen zu unterstützen. Leider gibt es keine Möglichkeit, die Anzahl der vom Encoder ausgegebenen Streifen zu steuern.

+0

Doen jemand eine Chance wissen, wie Multi Streifen CCITT G4-Daten zu einem einzelnen Streifen zu konvertieren? – Corne

+0

Ich weiß nichts über GDI +, aber ich habe C-Code geschrieben, der tun kann, was Sie brauchen. Es konvertiert das Multi-Strip-G4-Bild in ein kompaktes run-length-codiertes Format und codiert es dann als G4 in einem einzelnen Streifen neu. Lass es mich wissen, wenn ich helfen kann. [email protected] – BitBank