2009-08-17 9 views
2

Mon programme, qui convertit un fichier TIFF de plusieurs pages en PDF ne fonctionne plus sous Windows 7. Le programme contient du code qui parcourt les pages du format TIFF, convertit chaque page en format TIFF avec la compression CCITT Group4 et insère les données bitmap dans le fichier PDF résultant.Windows 7: Enregistrement en tant que groupe TIFF CCITT4 modifié?

Converting se fait de la manière suivante (C#):

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); 

Il semble que le comportement de GDI + est modifié dans Windows 7: Les données bitmap CCITT résultant est pas codé plus en une seule bande. Pour cette raison, je ne peux pas utiliser ces données bitmap dans mon fichier PDF. Question: est-ce que quelqu'un sait comment je peux dire à GDI + de coder les données bitmap dans une seule bande?

Répondre

1

J'ai reçu une réponse de Microsoft:

Oui, dans Windows 7, nous avons fait d'importants travaux au TIFF CODEC. L'un des travaux consistait à prendre en charge le décodage et l'encodage dans plusieurs bandes. Malheureusement, il n'y a aucun moyen de contrôler le nombre de bandes produites par le codeur.

+0

Doen personne par une chance de savoir comment convertir les données G4 CCITT bande multi-à une seule bande? – Corne

+0

Je ne sais rien à propos de GDI +, mais j'ai écrit du code C qui peut faire ce dont vous avez besoin. Il convertira l'image multi-bande G4 en un format compact codé en longueur de série, puis le réencodera en G4 dans une seule bande. Faites-moi savoir si je peux vous aider. [email protected] – BitBank

Questions connexes