2009-08-17 3 views
2

Моя программа, которая преобразует многостраничный TIFF в PDF, больше не работает под Windows 7. Программа содержит код, который просматривает страницы TIFF, преобразует каждую страницу как TIFF с сжатием CCITT Group4 и вставляет растровые данные в полученный файл PDF.Windows 7: Сохранение в TIFF CCITT Group4 изменилось?

Конвертирование выполняется следующим образом (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); 

Кажется, что поведение GDI + изменяется в Windows 7: Полученные данные МККТТ битовая карта больше не кодируется в одной полосе. Из-за этого я не могу использовать эти растровые данные в PDF-файле.

Вопрос: Кто-нибудь знает, как я могу сказать GDI + для кодирования растровых данных в одной полосе?

ответ

1

Я получил ответ от Microsoft:

Да, в Windows 7 мы сделали большую работу в TIFF кодек. Одна из частей работы заключалась в поддержке декодирования и кодирования в нескольких полосах. К сожалению, нет способа контролировать количество полос, выдаваемых кодировщиком.

+0

Doen кто по случайности знаю, как преобразовать данные мульти полосы CCITT G4 одну полосу? – Corne

+0

Я ничего не знаю о GDI +, но я написал код C, который может делать то, что вам нужно. Он преобразует многополосное изображение G4 в компактный формат кодированной длины и затем перекодирует его как G4 в одну полосу. Сообщите мне, если смогу помочь. [email protected] – BitBank

1
+0

LibTiff 2.0 (только что выпущенный) отправляется с образцами, а один из них показывает, как преобразовать любое изображение, отличное от Tiled, в TIFF-изображение, которое имеет все данные, записанные в одну полосу. – Bobrovsky

Смежные вопросы