Windows 7: сохранение как TIFF CCITT Group4 изменилось?
Моя программа, которая преобразует многостраничный TIFF в PDF, больше не работает в Windows 7. Программа содержит код, который проходит по страницам TIFF, преобразует каждую страницу в TIFF со сжатием CCITT Group4 и вставляет растровые данные в полученный PDF файл.
Преобразование выполняется следующим образом (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: результирующие данные растрового изображения CCITT больше не кодируются в одной полосе. Из-за этого я не могу использовать эти растровые данные в моем файле PDF.
Вопрос: кто-нибудь знает, как я могу сказать GDI+ кодировать растровые данные в одну полосу?
2 ответа
http://bitmiracle.com/libtiff/
Смотрите также: Использование LibTiff из C# (для доступа к мозаичным изображениям TIFF)
Я получил ответ от Microsoft:
Да, в Windows 7 мы проделали большую работу с кодеком TIFF. Одной из частей работы была поддержка декодирования и кодирования в нескольких полосах. К сожалению, нет способа контролировать количество полос, выводимых кодером.