VintaSoft Imaging .NET SDK 14.0: Документация для .NET разработчика
Vintasoft.Imaging.Codecs.ImageFiles.Tiff Namespace / TiffFile Class
    Класс TiffFile
    В этом разделе
    Предоставляет низкоуровневые функции для управления файлом TIFF.
    Объектная модель
    TiffPageCollection TiffImageFileDirectory ImageFileSource TiffFile
    Синтаксис
    Ремарки

    Класс позволяет:

    • получить информацию о файле TIFF
    • получить коллекцию страниц TIFF
    • получить информацию о странице TIFF (см. TiffPage для получения дополнительной информации)
    • добавить страницу TIFF
    • вставить страницу TIFF
    • удалить страницу TIFF
    • сохранить страницу TIFF в отдельном файле изображения.
    • упаковать TIFF файл (удалить неиспользуемое пространство)

    Поддерживаемые алгоритмы сжатия:
    • без сжатия (чтение/запись)
    • Факс CCITT группы 3 (чтение)
    • Факс CCITT группы 4 (чтение/запись)
    • CCITT Rle (чтение)
    • Macintosh Packbits (чтение)
    • LZW (чтение/запись)
    • Deflate (чтение/запись)
    • JPEG ( чтение/запись)

    Пример

    Вот пример, показывающий, как манипулировать многостраничным файлом TIFF:

    
    Class TiffFileExample
        Public Sub RunExample()
            ' [ do not forget to set your image file path here! ]
            ' open an existing image file
            Dim tiff As New Vintasoft.Imaging.Codecs.ImageFiles.Tiff.TiffFile("c:\multipage.tif")
    
            ' save page 2 as JPEG file
            tiff.Pages(2).Save("c:\page2.jpg")
    
            ' load PNG image
            Dim image As New Vintasoft.Imaging.VintasoftImage("c:\test.png")
    
            ' add the PNG image to TIFF file
            tiff.Pages.Add(image)
    
            ' remove pages 3 and 5
            tiff.Pages.RemoveAt(3)
            tiff.Pages.RemoveAt(5)
    
            ' save changes (space used by pages 3 and 5 will be deleted from TIFF file)
            tiff.SaveChanges()
        End Sub
    
    End Class
    
    
    
    class TiffFileExample
    {
        public void RunExample()
        {
            // [ do not forget to set your image file path here! ]
            // open an existing image file
            Vintasoft.Imaging.Codecs.ImageFiles.Tiff.TiffFile tiff = 
                new Vintasoft.Imaging.Codecs.ImageFiles.Tiff.TiffFile(@"c:\multipage.tif");
    
            // save page 2 as JPEG file
            tiff.Pages[2].Save(@"c:\page2.jpg");
    
            // load PNG image
            Vintasoft.Imaging.VintasoftImage image = 
                new Vintasoft.Imaging.VintasoftImage(@"c:\test.png");
    
            // add the PNG image to TIFF file
            tiff.Pages.Add(image);
    
            // remove pages 3 and 5
            tiff.Pages.RemoveAt(3);
            tiff.Pages.RemoveAt(5);
    
            // save changes (space used by pages 3 and 5 will be deleted from TIFF file)
            tiff.SaveChanges();
        }
    
    }
    
    

    Иерархия наследования
    Требования

    Целевые платформы: .NET 8; .NET 7; .NET 6; .NET Framework 4.8, 4.7, 4.6, 4.5, 4.0, 3.5

    Смотрите также