Предоставляет низкоуровневые функции для управления файлом TIFF.
Класс позволяет:
- получить информацию о файле 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 9; .NET 8; .NET 7; .NET 6; .NET Framework 4.8, 4.7, 4.6, 4.5, 4.0, 3.5