Class TiffOptions

TiffOptions class

Параметры формата файла tiff. Обратите внимание, что теги ширины и высоты будут перезаписаны при создании изображения параметрами ширины и высоты, поэтому нет необходимости указывать их напрямую. Обратите внимание, что многие параметры возвращают значение по умолчанию, но это не означает, что этот параметр задается явно как значение тега. Чтобы проверить наличие тега, используйте свойство Tags или соответствующий метод IsTagPresent.

public class TiffOptions : ImageOptionsBase

Конструкторы

ИмяОписание
TiffOptions(TiffDataType[])Инициализирует новый экземплярTiffOptions класс.
TiffOptions(TiffExpectedFormat)Инициализирует новый экземплярTiffOptions сорт. По умолчанию используется соглашение с прямым порядком байтов.
TiffOptions(TiffOptions)Инициализирует новый экземплярTiffOptions класс.
TiffOptions(TiffExpectedFormat, TiffByteOrder)Инициализирует новый экземплярTiffOptions класс.

Характеристики

ИмяОписание
AlphaStorage { get; set; }Получает или задает параметр хранения альфа-канала. Варианты кромеUnspecified используются, когда их более 3SamplesPerPixel определено.
Artist { get; set; }Получает или устанавливает исполнителя.
BitsPerPixel { get; }Получает количество бит на пиксель.
BitsPerSample { get; set; }Получает или устанавливает биты на выборку.
BufferSizeHint { get; set; }Получает или задает подсказку о размере буфера, которая определяет максимально допустимый размер для всех внутренних буферов.
ByteOrder { get; set; }Получает или задает значение, указывающее порядок байтов tiff.
ColorMap { get; set; }Получает или задает цветовую карту.
CompressedQuality { get; set; }Получает или задает качество сжатого изображения. Используется со сжатием JPEG.
Compression { get; set; }Получает или задает сжатие.
Copyright { get; set; }Получает или устанавливает авторские права.
DateTime { get; set; }Получает или задает дату и время.
virtual DefaultReplacementFont { get; set; }Получает или устанавливает шрифт замены по умолчанию (шрифт, который будет использоваться для рисования текста при экспорте в растр, если существующий шрифт слоя в файле PSD не представлен в системе). Чтобы взять правильное имя шрифта по умолчанию, можно использовать следующий фрагмент кода : System.Drawing.Text.InstalledFontCollection col = new System.Drawing.Text.InstalledFontCollection(); System.Drawing.FontFamily[] семейства = col.Families; string defaultFontName = семейства[0].Name; PsdLoadOptions psdLoadOptions = new PsdLoadOptions() { DefaultReplacementFont = defaultFontName });
Disposed { get; }Получает значение, указывающее, удален ли этот экземпляр.
DocumentName { get; set; }Получает или задает имя документа.
ExifIfd { get; }Получает или устанавливает указатель на EXIF IFD.
FaxT4Options { get; set; }Получает или задает параметры факса t4.
FileStandard { get; set; }Получает или задает стандарт файла TIFF.
FillOrder { get; set; }Получает или задает порядок заполнения байтовых битов.
FullFrame { get; set; }Получает или задает значение, указывающее, является ли [полный кадр].
HalfToneHints { get; set; }Получает или задает полутоновые подсказки.
IccProfile { get; set; }Получает или задает поток профиля Icc.
ImageDescription { get; set; }Получает или задает описание изображения.
ImageLength { get; set; }Получает или задает длину изображения.
ImageWidth { get; set; }Получает или задает ширину изображения.
InkNames { get; set; }Получает или задает имена чернил.
IsExtraSamplesPresent { get; }Получает значение, указывающее, присутствуют ли дополнительные выборки.
IsTiled { get; }Получает значение, указывающее, является ли изображение мозаичным.
IsValid { get; }Получает значение, указывающее,TiffOptions были правильно настроены. Используйте метод проверки, чтобы найти причину сбоя.
MaxSampleValue { get; set; }Получает или задает максимальное значение выборки.
MinSampleValue { get; set; }Получает или задает минимальное значение выборки.
MultiPageOptions { get; set; }Многостраничные параметры
Orientation { get; set; }Получает или задает ориентацию.
PageName { get; set; }Получает или задает имя страницы.
PageNumber { get; set; }Получает или задает тег номера страницы.
override Palette { get; set; }Получает или задает цветовую палитру.
Photometric { get; set; }Получает или задает фотометрический параметр.
PlanarConfiguration { get; set; }Получает или задает плоскую конфигурацию.
Predictor { get; set; }Получает или задает предиктор для сжатия LZW.
PremultiplyComponents { get; set; }Получает или задает значение, указывающее, должны ли компоненты предварительно умножаться.
ProgressEventHandler { get; set; }Получает или задает обработчик события выполнения.
override ResolutionSettings { get; set; }Получает или задает параметры разрешения.
ResolutionUnit { get; set; }Получает или задает единицу измерения разрешения.
RowsPerStrip { get; set; }Получает или задает количество строк на полосу.
SampleFormat { get; set; }Получает или задает образец формата.
SamplesPerPixel { get; }Получает выборки на пиксель. Чтобы изменить значение этого свойства, используйтеBitsPerSample установщик свойств.
ScannerManufacturer { get; set; }Получает или задает производителя сканера.
ScannerModel { get; set; }Получает или задает модель сканера.
SmaxSampleValue { get; set; }Получает или задает максимальное значение выборки. Значение имеет тип поля, который лучше всего соответствует образцу данных (тип Byte, Short или Long).
SminSampleValue { get; set; }Получает или задает минимальное значение выборки. Значение имеет тип поля, который лучше всего соответствует образцу данных (тип Byte, Short или Long).
SoftwareType { get; set; }Получает или задает тип программного обеспечения.
Source { get; set; }Получает или задает источник для создания изображения в.
StripByteCounts { get; set; }Получает или задает счетчик байтов полосы.
StripOffsets { get; set; }Получает или задает смещения полосы.
SubFileType { get; set; }Получает или задает общее указание типа данных, содержащихся в этом подфайле.
Tags { get; set; }Получает или устанавливает теги.
TargetPrinter { get; set; }Получает или задает целевой принтер.
Threshholding { get; set; }Получает или задает пороговое значение.
TileByteCounts { get; set; }Получает или задает количество байтов тайла.
TileLength { get; set; }Получает или устанавливает длину тайла.
TileOffsets { get; set; }Получает или задает смещения плитки.
TileWidth { get; set; }Получает или устанавливает ширину плитки.
TotalPages { get; }Получает общее количество страниц.
ValidTagCount { get; }Получает количество действительных тегов. Это не общее количество тегов, а количество тегов, которые могут быть сохранены.
VectorRasterizationOptions { get; set; }Получает или задает параметры векторной растеризации.
override XmpData { get; set; }Получает или задает контейнер метаданных XMP.
XPAuthor { get; set; }Получает или задает автора изображения, используемого проводником Windows.
XPComment { get; set; }Получает или задает комментарий к изображению, который используется проводником Windows.
XPKeywords { get; set; }Получает или задает изображение темы, используемое проводником Windows.
Xposition { get; set; }Получает или задает позицию x.
XPSubject { get; set; }Получает или задает информацию об изображении, используемом проводником Windows.
XPTitle { get; set; }Получает или задает информацию об изображении, используемом проводником Windows.
Xresolution { get; set; }Получает или задает разрешение x.
YCbCrCoefficients { get; set; }Получает или задает YCbCrCoefficients.
YCbCrSubsampling { get; set; }Получает или задает коэффициенты субдискретизации для фотометрического YCbCr.
Yposition { get; set; }Получает или задает позицию Y.
Yresolution { get; set; }Получает или задает разрешение по оси y.

Методы

ИмяОписание
AddTag(TiffDataType)Добавляет новый тег.
AddTags(TiffDataType[])Добавляет теги.
virtual Clone()Клонирует этот экземпляр.
Dispose()Удаляет текущий экземпляр.
GetTagByType(TiffTags)Получает экземпляр тега по типу.
IsTagPresent(TiffTags)Определяет, присутствует ли тег в опциях или нет.
RemoveTag(TiffTags)Удаляет тег.
Validate()Проверяет, имеют ли параметры допустимую комбинацию тегов
static GetValidTagsCount(TiffDataType[])Получает количество допустимых тегов.

Примеры

В этом примере демонстрируется использование различных классов из пространства имен SaveOptions для целей экспорта. Изображение типа Psd загружается в экземпляр Image, а затем экспортируется в несколько форматов.

[C#]

//Загружаем существующее изображение в экземпляр класса Image
using (Aspose.PSD.Image image = Aspose.PSD.Image.Load(@"C:\temp\image.psd"))
{
    // Экспорт в формат файла BMP, используя параметры по умолчанию
    image.Save(@"C:\temp\output.bmp", new Aspose.PSD.ImageOptions.BmpOptions());

    // Экспорт в формат файла JPEG с использованием параметров по умолчанию
    image.Save(@"C:\temp\output.jpeg", new Aspose.PSD.ImageOptions.JpegOptions());

    // Экспорт в формат файла JPEG 2000 с использованием параметров по умолчанию
    image.Save(@"C:\temp\output.jp2", new Aspose.PSD.ImageOptions.Jpeg2000Options());

    // Экспорт в формат файла PNG с параметрами по умолчанию
    image.Save(@"C:\temp\output.png", new Aspose.PSD.ImageOptions.PngOptions());

    // Экспорт в формат файла TIFF с параметрами по умолчанию
    image.Save(@"c:\temp\output.tiff", new Aspose.PSD.ImageOptions.TiffOptions(Aspose.PSD.FileFormats.Tiff.Enums.TiffExpectedFormat.Default));
}

В этих примерах используются GraphicsPath и класс Graphics для создания и управления рисунками на поверхности изображения. Пример создает новое изображение и рисует пути с помощью класса GraphicsPath. В конце вызывается метод DrawPath, предоставляемый классом Graphics, для отображения путей на поверхности. Наконец, изображение экспортируется в формат файла Tiff.

[C#]

//Создаем экземпляр изображения 
using (Aspose.PSD.Image image = new Aspose.PSD.FileFormats.Psd.PsdImage(500, 500))
{
    //Создаем и инициализируем экземпляр класса Graphics
    Aspose.PSD.Graphics graphics = new Aspose.PSD.Graphics(image);

    //Очистить графическую поверхность
    graphics.Clear(Color.Wheat);

    //Создаем экземпляр класса GraphicsPath
    Aspose.PSD.GraphicsPath graphicspath = new Aspose.PSD.GraphicsPath();

    //Создаем экземпляр класса Figure
    Aspose.PSD.Figure figure = new Aspose.PSD.Figure();

    // Добавляем фигуры к объекту Figure
    figure.AddShape(new Aspose.PSD.Shapes.RectangleShape(new RectangleF(10, 10, 300, 300)));
    figure.AddShape(new Aspose.PSD.Shapes.EllipseShape(new RectangleF(50, 50, 300, 300)));
    figure.AddShape(new Aspose.PSD.Shapes.PieShape(new Rectangle(new Point(250, 250), new Size(200, 200)), 0, 45));

    //Добавить объект Figure в GraphicsPath
    graphicspath.AddFigure(figure);

    // Нарисовать путь с помощью объекта Pen черного цвета
    graphics.DrawPath(new Pen(Aspose.PSD.Color.Black, 2), graphicspath);

    //Создаем экземпляр TiffOptions и устанавливаем его различные свойства
    Aspose.PSD.ImageOptions.TiffOptions tiffOptions = new Aspose.PSD.ImageOptions.TiffOptions(Aspose.PSD.FileFormats.Tiff.Enums.TiffExpectedFormat.Default);

    // сохранить все изменения.
    image.Save("C:\\temp\\output.tiff", tiffOptions);
}

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