VintaSoft Imaging .NET SDK 15.1: Документация для .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 10; .NET 9; .NET 8; .NET 7; .NET 6; .NET Framework 4.8, 4.7, 4.6, 4.5, 4.0, 3.5

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