Для приложения управления факсом я написал код C # для создания файла TIFF с нуля:
// Bitmap imgNew = new Bitmap(2550, 3300);
Bitmap imgNew = new Bitmap(1728, 1000);
imgNew.SetResolution((float)96, (float)96);
Graphics graphNew = Graphics.FromImage(imgNew);
graphNew.Clear(Color.White);
// Followed by a series of graphNew.DrawString statements
imgNew.Save(ms, ImageFormat.TIFF); // where ms is a MemoryStream
При отсутствии комментария в первой строке будет получено изображение размером 8,5 x 11 дюймов с текстовыми полями.в правильных местах.Вторая строка имеет размеры, которые ближе к размерам файлов, созданных существующим коммерческим приложением, а размер выходного файла составляет примерно 1/10 размера файла, созданного моим приложением.Если я использую небольшое значение (46) для параметров SetResolution, текст очень маленький, но размеры документа правильные.К сожалению, файл по-прежнему очень большой.
Я явно не делаю что-то не так при создании моего файла.Сведения о файле указывают, что оба значения разрешения по горизонтали и вертикали равны 96, глубина в битах равна 1, а сжатие установлено на CCITT T.6.
Что я могу сделать, чтобы сохранить правильный формат, но уменьшитьразмер файла?