TiffOptions

Inheritance: java.lang.Object, com.aspose.imaging.DisposableObject, com.aspose.imaging.ImageOptionsBase

All Implemented Interfaces: com.aspose.imaging.IMetadataContainer

public class TiffOptions extends ImageOptionsBase implements IMetadataContainer

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

ПРЕДУПРЕЖДЕНИЕ! никогда не изменяйте параметры tiff при сохранении, так как это может вызвать побочные эффекты и трудно обнаруживаемые ошибки. Следующая строка была специально оставлена закомментированной, поскольку она приводила к неправильному определению начала данных. Переданные параметры не содержали spp (хотя параметры в таком случае некорректны, но всё равно эта ситуация вызывает ошибки) и следующая строка добавляла теги +spp и +bpp, и когда параметры записывались после полностью записанных данных, они перезаписывали начало данных для несжатого кодека!!! См. TiffUncompressedCodec.Encode. this.Options.SamplesPerPixel = 3;

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

КонструкторОписание
TiffOptions(int expectedFormat, int byteOrder)Инициализирует новый экземпляр класса TiffOptions.
TiffOptions(int expectedFormat)Инициализирует новый экземпляр класса TiffOptions.
TiffOptions(TiffOptions options)Инициализирует новый экземпляр класса TiffOptions.
TiffOptions(TiffDataType[] tags)Инициализирует новый экземпляр класса TiffOptions.

Методы

МетодОписание
getValidTagsCount(TiffDataType[] tags)Получает количество допустимых тегов.
getTagCount()Получает количество тегов.
getFileStandard()Получает или задает стандарт TIFF‑файла.
setFileStandard(int value)Получает или задает стандарт TIFF‑файла.
getDefaultMemoryAllocationLimit()Получает или задает предельный размер выделения памяти по умолчанию.
setDefaultMemoryAllocationLimit(int value)Получает или задает предельный размер выделения памяти по умолчанию.
getPremultiplyComponents()Получает или задает значение, указывающее, должны ли компоненты быть предварительно умножены.
setPremultiplyComponents(boolean value)Получает или задает значение, указывающее, должны ли компоненты быть предварительно умножены.
isValid()Получает значение, указывающее, правильно ли настроены TiffOptions.
getYCbCrSubsampling()Получает или задает коэффициенты субдискретизации для фотометрии YCbCr.
setYCbCrSubsampling(int[] value)Получает или задает коэффициенты субдискретизации для фотометрии YCbCr.
getYCbCrCoefficients()Получает или задает YCbCrCoefficients.
setYCbCrCoefficients(TiffRational[] value)Получает или задает YCbCrCoefficients.
isTiled()Получает значение, указывающее, разбита ли изображение на плитки.
getArtist()Получает или задает исполнителя.
setArtist(String value)Получает или задает исполнителя.
isTagPresent(int tag)Определяет, присутствует ли тег в параметрах или нет.
getByteOrder()Получает или задает значение, указывающее порядок байтов TIFF.
setByteOrder(int value)Получает или задает значение, указывающее порядок байтов TIFF.
getIccProfile()Получает поток профиля icc.
setIccProfile(byte[] value)Задает поток профиля icc.
isDisableIccExport()Получает значение, указывающее, отключён ли экспорт профиля ICC (профиль ICC применяется к исходным пикселям заранее).
setDisableIccExport(boolean value)Задает значение, указывающее, отключён ли экспорт профиля ICC (профиль ICC применяется к исходным пикселям заранее).
getBitsPerSample()Получает количество бит на образец.
setBitsPerSample(int[] value)Задает количество бит на образец.
getExtraSamples()Получает значения дополнительных образцов.
getCompression()Получает тип сжатия.
setCompression(int value)Задает тип сжатия.
getCompressedQuality()Получает качество сжатого изображения.
setCompressedQuality(int value)Задает качество сжатого изображения.
getCopyright()Получает информацию об авторском праве.
setCopyright(String value)Задает информацию об авторском праве.
getColorMap()Получает или задает карту цветов.
setColorMap(int[] value)Получает или задает карту цветов.
getPalette()Получает или задает палитру цветов.
setPalette(IColorPalette value)Получает или задает палитру цветов.
getDateTime()Получает или задает дату и время.
setDateTime(String value)Получает или задает дату и время.
getDocumentName()Получает или задает имя документа.
setDocumentName(String value)Получает или задает имя документа.
getAlphaStorage()Получает или задает параметр хранения альфа-канала.
setAlphaStorage(int value)Получает или задает параметр хранения альфа-канала.
isExtraSamplesPresent()Получает значение, указывающее, присутствуют ли дополнительные образцы.
getFillOrder()Получает или задает порядок заполнения битов байта.
setFillOrder(int value)Получает или задает порядок заполнения битов байта.
getHalfToneHints()Получает или задает подсказки полутонов.
setHalfToneHints(int[] value)Получает или задает подсказки полутонов.
getImageDescription()Получает или задает описание изображения.
setImageDescription(String value)Получает или задает описание изображения.
getInkNames()Получает или задает названия чернил.
setInkNames(String value)Получает или задает названия чернил.
getScannerManufacturer()Получает или задает производителя сканера.
setScannerManufacturer(String value)Получает или задает производителя сканера.
getMaxSampleValue()Получает или задает максимальное значение образца.
setMaxSampleValue(int[] value)Получает или задает максимальное значение образца.
getMinSampleValue()Получает или задает минимальное значение образца.
setMinSampleValue(int[] value)Получает или задает минимальное значение образца.
getScannerModel()Получает или задает модель сканера.
setScannerModel(String value)Получает или задает модель сканера.
getOrientation()Получает или задает ориентацию.
setOrientation(int value)Получает или задает ориентацию.
getPageName()Получает или задает имя страницы.
setPageName(String value)Получает или задает имя страницы.
getPageNumber()Получает или задает тег номера страницы.
setPageNumber(int[] value)Получает или задает тег номера страницы.
getPhotometric()Получает или задает фотометрический параметр.
setPhotometric(int value)Получает или задает фотометрический параметр.
getPlanarConfiguration()Получает или задает планарную конфигурацию.
setPlanarConfiguration(int value)Получает или задает планарную конфигурацию.
getResolutionUnit()Получает или задает единицу разрешения.
setResolutionUnit(int value)Получает или задает единицу разрешения.
getRowsPerStrip()Получает или задает количество строк в полосе.
setRowsPerStrip(long value)Получает или задает количество строк в полосе.
getTileWidth()Получает или задает ширину плитки.
setTileWidth(long value)Получает или задает ширину плитки.
getTileLength()Получает или задает длину плитки.
setTileLength(long value)Получает или задает длину плитки.
getSampleFormat()Получает или задает формат образца.
setSampleFormat(int[] value)Получает или задает формат образца.
getSamplesPerPixel()Получает количество образцов на пиксель.
getSmaxSampleValue()Получает или задает максимальное значение образца.
setSmaxSampleValue(long[] value)Получает или задает максимальное значение образца.
getSminSampleValue()Получает или задает минимальное значение образца.
setSminSampleValue(long[] value)Получает или задает минимальное значение образца.
getSoftwareType()Получает или задает тип программного обеспечения.
setSoftwareType(String value)Получает или задает тип программного обеспечения.
getStripByteCounts()Получает или задает количество байтов в полосе.
setStripByteCounts(long[] value)Получает или задает количество байтов в полосе.
getStripOffsets()Получает или задает смещения полосы.
setStripOffsets(long[] value)Получает или задает смещения полосы.
getTileByteCounts()Получает или задает количество байтов плитки.
setTileByteCounts(long[] value)Получает или задает количество байтов плитки.
getTileOffsets()Получает или задает смещения плитки.
setTileOffsets(long[] value)Получает или задает смещения плитки.
getSubFileType()Получает или задает общее указание типа данных, содержащихся в этом подфайле.
setSubFileType(long value)Получает или задает общее указание типа данных, содержащихся в этом подфайле.
getTargetPrinter()Получает или задает целевой принтер.
setTargetPrinter(String value)Получает или задает целевой принтер.
getThreshholding()Получает или задает пороговое значение.
setThreshholding(int value)Получает или задает пороговое значение.
getTotalPages()Получает общее количество страниц.
getXposition()Получает или задает позицию по оси X.
setXposition(TiffRational value)Получает или задает позицию по оси X.
getResolutionSettings()Получает или задает настройки разрешения.
setResolutionSettings(ResolutionSetting value)Получает или задает настройки разрешения.
getXresolution()Получает или задает разрешение по оси X.
setXresolution(TiffRational value)Получает или задает разрешение по оси X.
getYposition()Получает или задает позицию по оси Y.
setYposition(TiffRational value)Получает или задает позицию по оси Y.
getYresolution()Получает или задает разрешение по оси Y.
setYresolution(TiffRational value)Получает или задает разрешение по оси Y.
getFaxT4Options()Получает или задает параметры факса T4.
setFaxT4Options(long value)Получает или задает параметры факса T4.
getPredictor()Получает или задает предсказатель для сжатия LZW.
setPredictor(int value)Получает или задает предсказатель для сжатия LZW.
getImageLength()Получает или задает длину изображения.
setImageLength(long value)Получает или задает длину изображения.
getImageWidth()Получает или задает ширину изображения.
setImageWidth(long value)Получает или задает ширину изображения.
getExifIfd()Получает или задает указатель на EXIF IFD.
getTags()Получает или задает теги.
setTags(TiffDataType[] value)Получает или задает теги.
getValidTagCount()Получает количество действительных тегов.
getBitsPerPixel()Получает количество бит на пиксель.
getXPTitle()Получает информацию об изображении, используемую в Windows Explorer.
setXPTitle(String value)Устанавливает информацию об изображении, используемую в Windows Explorer.
getXPComment()Получает комментарий к изображению, используемый в Windows Explorer.
setXPComment(String value)Устанавливает комментарий к изображению, используемый в Windows Explorer.
getXPAuthor()Получает автора изображения, используемого в Windows Explorer.
setXPAuthor(String value)Устанавливает автора изображения, используемого в Windows Explorer.
getXPKeywords()Получает тему изображения, используемую в Windows Explorer.
setXPKeywords(String value)Устанавливает изображение объекта, которое используется Windows Explorer.
getXPSubject()Получает информацию об изображении, используемую в Windows Explorer.
setXPSubject(String value)Устанавливает информацию об изображении, используемую в Windows Explorer.
getExifData()Получает данные Exif.
setExifData(ExifData value)Устанавливает данные Exif.
removeTag(int tag)Удаляет тег.
removeTags(int[] tags)Удаляет теги.
validate()Проверяет, имеет ли параметры допустимую комбинацию тегов
addTags(TiffDataType[] tagsToAdd)Добавляет теги.
addTag(TiffDataType tagToAdd)Добавляет новый тег.
getTagByType(int tagKey)Получает экземпляр тега по типу.

Example: This example demonstrates the use of different classes from SaveOptions Namespace for export purposes.

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

String dir = "c:\\temp\\";

//Загрузите существующее изображение (типа Gif) в экземпляр класса Image.
com.aspose.imaging.Image image = com.aspose.imaging.Image.load(dir + "sample.gif");
try {
    //Экспорт в формат BMP с использованием параметров по умолчанию.
    image.save(dir + "output.bmp", new com.aspose.imaging.imageoptions.BmpOptions());

    //Экспорт в формат JPEG с использованием параметров по умолчанию.
    image.save(dir + "output.jpeg", new com.aspose.imaging.imageoptions.JpegOptions());

    //Экспорт в формат PNG с использованием параметров по умолчанию.
    image.save(dir + "output.png", new com.aspose.imaging.imageoptions.PngOptions());

    //Экспорт в формат TIFF с использованием параметров по умолчанию.
    image.save(dir + "output.tif", new com.aspose.imaging.imageoptions.TiffOptions(com.aspose.imaging.fileformats.tiff.enums.TiffExpectedFormat.Default));
} finally {
    image.dispose();
}

Example: The following example shows how to convert a multipage vector image to TIFF format in general way without referencing to a particular image type.

String dir = "C:\\aspose.imaging\\net\\misc\\ImagingReleaseQATester\\Tests\\testdata\\2548\\";
String inputFilePath = dir + "Multipage.cdr";
String outputFilePath = dir + "Multipage.cdr.tiff";

com.aspose.imaging.ImageOptionsBase exportOptions = new com.aspose.imaging.imageoptions.TiffOptions(com.aspose.imaging.fileformats.tiff.enums.TiffExpectedFormat.Default);

try (com.aspose.imaging.Image image = com.aspose.imaging.Image.load(inputFilePath))
{
    exportOptions.setMultiPageOptions(null);

    // Экспортировать только первые две страницы. Эти страницы будут представлены как кадры в результирующем TIFF.
    com.aspose.imaging.IMultipageImage multipageImage = (image instanceof com.aspose.imaging.IMultipageImage) ? (com.aspose.imaging.IMultipageImage) image : null;
    if (multipageImage != null && (multipageImage.getPages() != null && multipageImage.getPageCount() > 2))
    {
        exportOptions.setMultiPageOptions(new com.aspose.imaging.imageoptions.MultiPageOptions(new com.aspose.imaging.IntRange(0, 2)));
    }

    if (image instanceof com.aspose.imaging.VectorImage)
    {
        com.aspose.imaging.imageoptions.VectorRasterizationOptions defaultOptions = (com.aspose.imaging.imageoptions.VectorRasterizationOptions) image.getDefaultOptions(new Object[]{Color.getWhite(), image.getWidth(), image.getHeight()});
        exportOptions.setVectorRasterizationOptions(defaultOptions);
        defaultOptions.setTextRenderingHint(com.aspose.imaging.TextRenderingHint.SingleBitPerPixel);
        defaultOptions.setSmoothingMode(com.aspose.imaging.SmoothingMode.None);
    }

    image.save(outputFilePath, exportOptions);
}

TiffOptions(int expectedFormat, int byteOrder)

public TiffOptions(int expectedFormat, int byteOrder)

Инициализирует новый экземпляр класса TiffOptions.

Parameters:

ПараметрТипОписание
expectedFormatintОжидаемый формат файла TIFF.
byteOrderintПорядок байтов формата файла TIFF.

TiffOptions(int expectedFormat)

public TiffOptions(int expectedFormat)

Инициализирует новый экземпляр класса TiffOptions. По умолчанию используется порядок little endian.

Parameters:

ПараметрТипОписание
expectedFormatintОжидаемый формат файла TIFF.

TiffOptions(TiffOptions options)

public TiffOptions(TiffOptions options)

Инициализирует новый экземпляр класса TiffOptions.

Parameters:

ПараметрТипОписание
optionsTiffOptionsПараметры, из которых копировать.

TiffOptions(TiffDataType[] tags)

public TiffOptions(TiffDataType[] tags)

Инициализирует новый экземпляр класса TiffOptions.

Parameters:

ПараметрТипОписание
tagsTiffDataType[]Теги, с помощью которых инициализировать параметры.

getValidTagsCount(TiffDataType[] tags)

public static int getValidTagsCount(TiffDataType[] tags)

Получает количество допустимых тегов.

Parameters:

ПараметрТипОписание
tagsTiffDataType[]Теги для проверки.

Returns: int — количество допустимых тегов.

getTagCount()

public final int getTagCount()

Получает количество тегов.

Returns: int — количество тегов.

getFileStandard()

public int getFileStandard()

Получает или задает стандарт TIFF‑файла.

Returns: int — стандарт файла TIFF.

setFileStandard(int value)

public void setFileStandard(int value)

Получает или задает стандарт TIFF‑файла.

Parameters:

ПараметрТипОписание
valueintСтандарт файла TIFF.

getDefaultMemoryAllocationLimit()

public int getDefaultMemoryAllocationLimit()

Получает или задает предельный размер выделения памяти по умолчанию.

Returns: int — предел выделения памяти по умолчанию.

setDefaultMemoryAllocationLimit(int value)

public void setDefaultMemoryAllocationLimit(int value)

Получает или задает предельный размер выделения памяти по умолчанию.

Parameters:

ПараметрТипОписание
valueintПредел выделения памяти по умолчанию.

getPremultiplyComponents()

public boolean getPremultiplyComponents()

Получает или задает значение, указывающее, должны ли компоненты быть предварительно умножены.

Returns: boolean — true, если компоненты должны быть премультиплицированы; иначе false.

setPremultiplyComponents(boolean value)

public void setPremultiplyComponents(boolean value)

Получает или задает значение, указывающее, должны ли компоненты быть предварительно умножены.

Parameters:

ПараметрТипОписание
valuebooleantrue, если компоненты должны быть премультиплицированы; иначе false.

isValid()

public boolean isValid()

Получает значение, указывающее, правильно ли настроен TiffOptions. Используйте метод Validate, чтобы найти причину ошибки.

Returns: boolean — true, если TiffOptions правильно настроен; иначе false.

getYCbCrSubsampling()

public int[] getYCbCrSubsampling()

Получает или задает коэффициенты субдискретизации для фотометрии YCbCr.

Returns: int[] — коэффициенты субдискретизации для фотометрии YCbCr.

setYCbCrSubsampling(int[] value)

public void setYCbCrSubsampling(int[] value)

Получает или задает коэффициенты субдискретизации для фотометрии YCbCr.

Parameters:

ПараметрТипОписание
valueint[]Коэффициенты субдискретизации для фотометрии YCbCr.

Example: This example shows how to save a raster image to the TIFF format using various options.

String dir = "c:\\temp\\";

com.aspose.imaging.imageoptions.TiffOptions saveOptions
        = new com.aspose.imaging.imageoptions.TiffOptions(com.aspose.imaging.fileformats.tiff.enums.TiffExpectedFormat.Default);

// Установите 8 бит для каждого цветового компонента.
saveOptions.setBitsPerSample(new int[]{8, 8, 8});

// Установите порядок байтов Big Endian (Motorola).
saveOptions.setByteOrder(com.aspose.imaging.fileformats.tiff.enums.TiffByteOrder.BigEndian);

// Установите сжатие LZW.
saveOptions.setCompression(com.aspose.imaging.fileformats.tiff.enums.TiffCompressions.Lzw);

// Позволяет уменьшить размер изображений с непрерывным тоном.
// В настоящее время это поле используется только с кодированием LZW, поскольку LZW, вероятно, единственная схема кодирования TIFF.
// который значительно выигрывает от шага предсказателя.
saveOptions.setPredictor(com.aspose.imaging.fileformats.tiff.enums.TiffPredictor.Horizontal);

// Установите цветовую модель RGB.
saveOptions.setPhotometric(com.aspose.imaging.fileformats.tiff.enums.TiffPhotometrics.Rgb);

// Для YCbCr вы можете использовать один из следующих вариантов:
// Поле YCbCrSubSampling   Факторы выборки JPEG
// ----------------------------------------------
// 1,1                      1x1, 1x1, 1x1
// 2,1                      2x1, 1x1, 1x1
// 2,2(default value)       2x2, 1x1, 1x1
// saveOptions.YCbCrSubsampling = new ushort[] { 2, 2 };

// Все цветовые компоненты будут храниться в единой плоскости.
saveOptions.setPlanarConfiguration(com.aspose.imaging.fileformats.tiff.enums.TiffPlanarConfigs.Contiguous);

// Создайте TIFF‑кадр размером 100×100 пикселей.
com.aspose.imaging.Image image = new com.aspose.imaging.fileformats.bmp.BmpImage(100, 100);
try {
    // Заполните всё изображение градиентом от синего к желтому.
    com.aspose.imaging.brushes.LinearGradientBrush gradientBrush = new com.aspose.imaging.brushes.LinearGradientBrush(
            new com.aspose.imaging.Point(0, 0),
            new com.aspose.imaging.Point(image.getWidth(), image.getHeight()),
            com.aspose.imaging.Color.getBlue(),
            com.aspose.imaging.Color.getYellow());

    com.aspose.imaging.Graphics graphics = new com.aspose.imaging.Graphics(image);
    graphics.fillRectangle(gradientBrush, image.getBounds());

    image.save(dir + "output.tif", saveOptions);
} finally {
    image.dispose();
}

getYCbCrCoefficients()

public TiffRational[] getYCbCrCoefficients()

Получает или задает YCbCrCoefficients.

Returns: com.aspose.imaging.fileformats.tiff.TiffRational[] - Коэффициенты YCbCr.

setYCbCrCoefficients(TiffRational[] value)

public void setYCbCrCoefficients(TiffRational[] value)

Получает или задает YCbCrCoefficients.

Parameters:

ПараметрТипОписание
valueTiffRational[]Коэффициенты YCbCr.

isTiled()

public boolean isTiled()

Получает значение, указывающее, разбита ли изображение на плитки.

Returns: boolean - true, если изображение разбито на плитки; иначе false.

getArtist()

public String getArtist()

Получает или задает исполнителя.

Returns: java.lang.String - Автор.

setArtist(String value)

public void setArtist(String value)

Получает или задает исполнителя.

Parameters:

ПараметрТипОписание
valuejava.lang.StringИсполнитель.

isTagPresent(int tag)

public boolean isTagPresent(int tag)

Определяет, присутствует ли тег в параметрах или нет.

Parameters:

ПараметрТипОписание
тегintИдентификатор тега для проверки.

Returns: boolean - true, если тег присутствует; иначе false.

getByteOrder()

public int getByteOrder()

Получает или задает значение, указывающее порядок байтов TIFF.

Returns: int

setByteOrder(int value)

public void setByteOrder(int value)

Получает или задает значение, указывающее порядок байтов TIFF.

Parameters:

ПараметрТипОписание
valueint

Example: This example shows how to save a raster image to the TIFF format using various options.

String dir = "c:\\temp\\";

com.aspose.imaging.imageoptions.TiffOptions saveOptions
        = new com.aspose.imaging.imageoptions.TiffOptions(com.aspose.imaging.fileformats.tiff.enums.TiffExpectedFormat.Default);

// Установите 8 бит для каждого цветового компонента.
saveOptions.setBitsPerSample(new int[]{8, 8, 8});

// Установите порядок байтов Big Endian (Motorola).
saveOptions.setByteOrder(com.aspose.imaging.fileformats.tiff.enums.TiffByteOrder.BigEndian);

// Установите сжатие LZW.
saveOptions.setCompression(com.aspose.imaging.fileformats.tiff.enums.TiffCompressions.Lzw);

// Позволяет уменьшить размер изображений с непрерывным тоном.
// В настоящее время это поле используется только с кодированием LZW, поскольку LZW, вероятно, единственная схема кодирования TIFF.
// который значительно выигрывает от шага предсказателя.
saveOptions.setPredictor(com.aspose.imaging.fileformats.tiff.enums.TiffPredictor.Horizontal);

// Установите цветовую модель RGB.
saveOptions.setPhotometric(com.aspose.imaging.fileformats.tiff.enums.TiffPhotometrics.Rgb);

// Для YCbCr вы можете использовать один из следующих вариантов:
// Поле YCbCrSubSampling   Факторы выборки JPEG
// ----------------------------------------------
// 1,1                      1x1, 1x1, 1x1
// 2,1                      2x1, 1x1, 1x1
// 2,2(default value)       2x2, 1x1, 1x1
// saveOptions.YCbCrSubsampling = new ushort[] { 2, 2 };

// Все цветовые компоненты будут храниться в единой плоскости.
saveOptions.setPlanarConfiguration(com.aspose.imaging.fileformats.tiff.enums.TiffPlanarConfigs.Contiguous);

// Создайте TIFF‑кадр размером 100×100 пикселей.
com.aspose.imaging.Image image = new com.aspose.imaging.fileformats.bmp.BmpImage(100, 100);
try {
    // Заполните всё изображение градиентом от синего к желтому.
    com.aspose.imaging.brushes.LinearGradientBrush gradientBrush = new com.aspose.imaging.brushes.LinearGradientBrush(
            new com.aspose.imaging.Point(0, 0),
            new com.aspose.imaging.Point(image.getWidth(), image.getHeight()),
            com.aspose.imaging.Color.getBlue(),
            com.aspose.imaging.Color.getYellow());

    com.aspose.imaging.Graphics graphics = new com.aspose.imaging.Graphics(image);
    graphics.fillRectangle(gradientBrush, image.getBounds());

    image.save(dir + "output.tif", saveOptions);
} finally {
    image.dispose();
}

getIccProfile()

public byte[] getIccProfile()

Получает поток профиля icc.

Returns: byte[] - ICC‑профиль.

setIccProfile(byte[] value)

public void setIccProfile(byte[] value)

Задает поток профиля icc.

Parameters:

ПараметрТипОписание
valuebyte[]ICC‑профиль.

isDisableIccExport()

public final boolean isDisableIccExport()

Получает значение, указывающее, отключён ли экспорт профиля ICC (профиль ICC применяется к исходным пикселям заранее).

Returns: boolean - значение, указывающее, отключён ли экспорт ICC‑профиля (ICC‑профиль применяется к исходным пикселям заранее).

setDisableIccExport(boolean value)

public final void setDisableIccExport(boolean value)

Задает значение, указывающее, отключён ли экспорт профиля ICC (профиль ICC применяется к исходным пикселям заранее).

Parameters:

ПараметрТипОписание
valuebooleanзначение, указывающее, отключён ли экспорт ICC‑профиля (ICC‑профиль применяется к исходным пикселям заранее).

getBitsPerSample()

public int[] getBitsPerSample()

Получает количество бит на образец.

Returns: int[] - Значение бит на образец.

При установке этого значения имейте в виду, что оно также задаст значение SamplesPerPixel равным длине массива. Эти два свойства тесно связаны, поэтому их можно задавать только вместе.

setBitsPerSample(int[] value)

public void setBitsPerSample(int[] value)

Задает количество бит на образец.

Parameters:

ПараметрТипОписание
valueint[]

При установке этого значения имейте в виду, что оно также задаст значение SamplesPerPixel равным длине массива. Эти два свойства тесно связаны, поэтому их можно задавать только вместе. |

Example: The following example shows how to create a grayscale copy of an existing frame and add it to a TIFF image.

String dir = "c:\\temp\\";

com.aspose.imaging.imageoptions.TiffOptions createTiffOptions
        = new com.aspose.imaging.imageoptions.TiffOptions(com.aspose.imaging.fileformats.tiff.enums.TiffExpectedFormat.Default);

// Создать постоянный, а не временный источник файла.
createTiffOptions.setSource(new com.aspose.imaging.sources.FileCreateSource(dir + "multipage.tif", false));
createTiffOptions.setPhotometric(com.aspose.imaging.fileformats.tiff.enums.TiffPhotometrics.Rgb);
createTiffOptions.setBitsPerSample(new int[]{8, 8, 8});

com.aspose.imaging.fileformats.tiff.TiffImage tiffImage = (com.aspose.imaging.fileformats.tiff.TiffImage) com.aspose.imaging.Image.create(createTiffOptions, 100, 100);
try {
    // Линейный градиент от левого верхнего до правого нижнего угла изображения.
    com.aspose.imaging.brushes.LinearGradientBrush brush =
            new com.aspose.imaging.brushes.LinearGradientBrush(
                    new com.aspose.imaging.Point(0, 0),
                    new com.aspose.imaging.Point(tiffImage.getWidth(), tiffImage.getHeight()),
                    com.aspose.imaging.Color.getRed(),
                    com.aspose.imaging.Color.getGreen());

    // Заполнить активный кадр кистью линейного градиента.
    com.aspose.imaging.Graphics gr = new com.aspose.imaging.Graphics(tiffImage.getActiveFrame());
    gr.fillRectangle(brush, tiffImage.getBounds());

    // Параметры градаций серого
    com.aspose.imaging.imageoptions.TiffOptions createTiffFrameOptions
            = new com.aspose.imaging.imageoptions.TiffOptions(com.aspose.imaging.fileformats.tiff.enums.TiffExpectedFormat.Default);
    createTiffFrameOptions.setSource(new com.aspose.imaging.sources.StreamSource(new java.io.ByteArrayInputStream(new byte[0])));
    createTiffFrameOptions.setPhotometric(com.aspose.imaging.fileformats.tiff.enums.TiffPhotometrics.MinIsBlack);
    createTiffFrameOptions.setBitsPerSample(new int[]{8});

    // Создать копию активного кадра в градациях серого.
    // Данные пикселей сохраняются, но конвертируются в требуемый формат.
    com.aspose.imaging.fileformats.tiff.TiffFrame grayscaleFrame
            = com.aspose.imaging.fileformats.tiff.TiffFrame.createFrameFrom(tiffImage.getActiveFrame(), createTiffFrameOptions);

    // Добавить вновь созданный кадр в TIFF‑изображение.
    tiffImage.addFrame(grayscaleFrame);

    tiffImage.save();
} finally {
    tiffImage.dispose();
}

getExtraSamples()

public final int[] getExtraSamples()

Получает значения дополнительных образцов.

Значение: значение дополнительных образцов.

Returns: int[] - значения дополнительных образцов.

getCompression()

public int getCompression()

Получает тип сжатия.

Returns: int - Сжатие.

setCompression(int value)

public void setCompression(int value)

Задает тип сжатия.

Parameters:

ПараметрТипОписание
valueintСжатие.

Example: This example shows how to create a TIFF image with 2 frames and save it to a file.

String dir = "c:\\temp\\";

// Параметры первого кадра
com.aspose.imaging.imageoptions.TiffOptions createOptions1 =
        new com.aspose.imaging.imageoptions.TiffOptions(com.aspose.imaging.fileformats.tiff.enums.TiffExpectedFormat.Default);

// Установите 8 бит для каждого цветового компонента.
createOptions1.setBitsPerSample(new int[]{8, 8, 8});

// Установите порядок байтов Big Endian (Motorola).
createOptions1.setByteOrder(com.aspose.imaging.fileformats.tiff.enums.TiffByteOrder.BigEndian);

// Установите сжатие LZW.
createOptions1.setCompression(com.aspose.imaging.fileformats.tiff.enums.TiffCompressions.Lzw);

// Установите цветовую модель RGB.
createOptions1.setPhotometric(com.aspose.imaging.fileformats.tiff.enums.TiffPhotometrics.Rgb);

// Все цветовые компоненты будут храниться в единой плоскости.
createOptions1.setPlanarConfiguration(com.aspose.imaging.fileformats.tiff.enums.TiffPlanarConfigs.Contiguous);

// Создайте первый кадр TIFF размером 100×100 пикселей.
// Обратите внимание, что вам не нужно явно освобождать кадры, если они включены в TiffImage.
// При освобождении контейнера все кадры будут освобождены автоматически.
com.aspose.imaging.fileformats.tiff.TiffFrame frame1 = new com.aspose.imaging.fileformats.tiff.TiffFrame(createOptions1, 100, 100);

// Заполните первый кадр градиентом от синего к желтому.
com.aspose.imaging.brushes.LinearGradientBrush gradientBrush = new com.aspose.imaging.brushes.LinearGradientBrush(
        new com.aspose.imaging.Point(0, 0),
        new com.aspose.imaging.Point(frame1.getWidth(), frame1.getHeight()),
        com.aspose.imaging.Color.getBlue(),
        com.aspose.imaging.Color.getYellow());

com.aspose.imaging.Graphics graphics = new com.aspose.imaging.Graphics(frame1);
graphics.fillRectangle(gradientBrush, frame1.getBounds());

// Параметры первого кадра
com.aspose.imaging.imageoptions.TiffOptions createOptions2
        = new com.aspose.imaging.imageoptions.TiffOptions(com.aspose.imaging.fileformats.tiff.enums.TiffExpectedFormat.Default);

// Установите 1 бит на пиксель для чёрно‑белого изображения.
createOptions2.setBitsPerSample(new int[]{1});

// Установите порядок байтов Little Endian (Intel)
createOptions2.setByteOrder(com.aspose.imaging.fileformats.tiff.enums.TiffByteOrder.LittleEndian);

// Установите сжатие CCITT Group 3 Fax.
createOptions2.setCompression(com.aspose.imaging.fileformats.tiff.enums.TiffCompressions.CcittFax3);

// Установите чёрно‑белую цветовую модель, где 0 — чёрный, 1 — белый.
createOptions2.setPhotometric(com.aspose.imaging.fileformats.tiff.enums.TiffPhotometrics.MinIsBlack);

// Создайте второй кадр TIFF размером 200×200 пикселей.
com.aspose.imaging.fileformats.tiff.TiffFrame frame2 = new com.aspose.imaging.fileformats.tiff.TiffFrame(createOptions2, 200, 200);

// Заполните второй кадр градиентом от синего к желтому.
// Он будет автоматически преобразован в чёрно‑белый формат из‑за соответствующих настроек кадра.
com.aspose.imaging.Graphics graphics2 = new com.aspose.imaging.Graphics(frame2);
graphics2.fillRectangle(gradientBrush, frame2.getBounds());

// Создайте TIFF‑изображение.
com.aspose.imaging.fileformats.tiff.TiffImage tiffImage = new com.aspose.imaging.fileformats.tiff.TiffImage(
        new com.aspose.imaging.fileformats.tiff.TiffFrame[]{frame1, frame2});
try {
    tiffImage.save(dir + "output.mutliframe.tif");
} finally {
    tiffImage.dispose();
}

getCompressedQuality()

public final int getCompressedQuality()

Получает качество сжатого изображения. Используется с сжатием Jpeg.

Returns: int — качество сжатого изображения.

setCompressedQuality(int value)

public final void setCompressedQuality(int value)

Устанавливает качество сжатого изображения. Используется с сжатием Jpeg.

Parameters:

ПараметрТипОписание
valueintкачество сжатого изображения.

Example: This example shows how to create a TIFF image with the Jpeg compression and the specified compressed image quality.


try (com.aspose.imaging.fileformats.tiff.TiffImage image = (com.aspose.imaging.fileformats.tiff.TiffImage) com.aspose.imaging.Image.load("c:\\temp\\zeebra.tif"))
{
    com.aspose.imaging.imageoptions.TiffOptions tiffOptions = new com.aspose.imaging.imageoptions.TiffOptions(com.aspose.imaging.fileformats.tiff.enums.TiffExpectedFormat.Default);
    // Установите цветовую модель RGB.
    tiffOptions.setPhotometric(com.aspose.imaging.fileformats.tiff.enums.TiffPhotometrics.Rgb);
    // Установите сжатие Jpeg.
    tiffOptions.setCompression(com.aspose.imaging.fileformats.tiff.enums.TiffCompressions.Jpeg);
    tiffOptions.setCompressedQuality(50);
    // Установите 8 бит для каждого цветового компонента.
    tiffOptions.setBitsPerSample(new int[]{8, 8, 8});

    image.save("zeebra.tif-50.tiff", tiffOptions);
}

getCopyright()

public String getCopyright()

Получает информацию об авторском праве.

Returns: java.lang.String - Авторские права.

setCopyright(String value)

public void setCopyright(String value)

Задает информацию об авторском праве.

Parameters:

ПараметрТипОписание
valuejava.lang.StringАвторские права.

getColorMap()

public int[] getColorMap()

Получает или задает карту цветов.

Returns: int[] - Цветовая карта.

setColorMap(int[] value)

public void setColorMap(int[] value)

Получает или задает карту цветов.

Parameters:

ПараметрТипОписание
valueint[]Цветовая карта.

getPalette()

public IColorPalette getPalette()

Получает или задает палитру цветов.

Returns: IColorPalette - The color palette.

setPalette(IColorPalette value)

public void setPalette(IColorPalette value)

Получает или задает палитру цветов.

Parameters:

ПараметрТипОписание
valueIColorPaletteЦветовая палитра.

getDateTime()

public String getDateTime()

Получает или задает дату и время.

Returns: java.lang.String - Дата и время.

setDateTime(String value)

public void setDateTime(String value)

Получает или задает дату и время.

Parameters:

ПараметрТипОписание
valuejava.lang.StringДата и время.

getDocumentName()

public String getDocumentName()

Получает или задает имя документа.

Returns: java.lang.String - Имя документа.

setDocumentName(String value)

public void setDocumentName(String value)

Получает или задает имя документа.

Parameters:

ПараметрТипОписание
valuejava.lang.StringИмя документа.

getAlphaStorage()

public int getAlphaStorage()

Получает или задает параметр хранения альфа-канала. Параметры, отличные от TiffAlphaStorage.Unspecified, используются, когда определено более 3 SamplesPerPixel

Returns: int - Параметр хранения альфа.

setAlphaStorage(int value)

public void setAlphaStorage(int value)

Получает или задает параметр хранения альфа-канала. Параметры, отличные от TiffAlphaStorage.Unspecified, используются, когда определено более 3 SamplesPerPixel

Parameters:

ПараметрТипОписание
valueintПараметр хранения альфа.

isExtraSamplesPresent()

public boolean isExtraSamplesPresent()

Получает значение, указывающее, присутствуют ли дополнительные образцы.

Returns: boolean - true, если присутствуют дополнительные образцы; иначе false.

getFillOrder()

public int getFillOrder()

Получает или задает порядок заполнения битов байта.

Returns: int - Порядок заполнения битов байта.

setFillOrder(int value)

public void setFillOrder(int value)

Получает или задает порядок заполнения битов байта.

Parameters:

ПараметрТипОписание
valueintПорядок заполнения битов байта.

getHalfToneHints()

public int[] getHalfToneHints()

Получает или задает подсказки полутонов.

Returns: int[] - Подсказки полутонов.

setHalfToneHints(int[] value)

public void setHalfToneHints(int[] value)

Получает или задает подсказки полутонов.

Parameters:

ПараметрТипОписание
valueint[]Подсказки полутонов.

getImageDescription()

public String getImageDescription()

Получает или задает описание изображения.

Returns: java.lang.String - Описание изображения.

setImageDescription(String value)

public void setImageDescription(String value)

Получает или задает описание изображения.

Parameters:

ПараметрТипОписание
valuejava.lang.StringОписание изображения.

getInkNames()

public String getInkNames()

Получает или задает названия чернил.

Returns: java.lang.String - Имена чернил.

setInkNames(String value)

public void setInkNames(String value)

Получает или задает названия чернил.

Parameters:

ПараметрТипОписание
valuejava.lang.StringИмена чернил.

getScannerManufacturer()

public String getScannerManufacturer()

Получает или задает производителя сканера.

Returns: java.lang.String - Производитель сканера.

setScannerManufacturer(String value)

public void setScannerManufacturer(String value)

Получает или задает производителя сканера.

Parameters:

ПараметрТипОписание
valuejava.lang.StringПроизводитель сканера.

getMaxSampleValue()

public int[] getMaxSampleValue()

Получает или задает максимальное значение образца.

Returns: int[] - Максимальное значение образца.

setMaxSampleValue(int[] value)

public void setMaxSampleValue(int[] value)

Получает или задает максимальное значение образца.

Parameters:

ПараметрТипОписание
valueint[]Максимальное значение образца.

getMinSampleValue()

public int[] getMinSampleValue()

Получает или задает минимальное значение образца.

Returns: int[] - Минимальное значение образца.

setMinSampleValue(int[] value)

public void setMinSampleValue(int[] value)

Получает или задает минимальное значение образца.

Parameters:

ПараметрТипОписание
valueint[]Минимальное значение образца.

getScannerModel()

public String getScannerModel()

Получает или задает модель сканера.

Returns: java.lang.String - Модель сканера.

setScannerModel(String value)

public void setScannerModel(String value)

Получает или задает модель сканера.

Parameters:

ПараметрТипОписание
valuejava.lang.StringМодель сканера.

getOrientation()

public int getOrientation()

Получает или задает ориентацию.

Returns: int - Ориентация TiffOrientations.

setOrientation(int value)

public void setOrientation(int value)

Получает или задает ориентацию.

Parameters:

ПараметрТипОписание
valueintОриентация TiffOrientations.

getPageName()

public String getPageName()

Получает или задает имя страницы.

Returns: java.lang.String - Имя страницы.

setPageName(String value)

public void setPageName(String value)

Получает или задает имя страницы.

Parameters:

ПараметрТипОписание
valuejava.lang.StringИмя страницы.

getPageNumber()

public int[] getPageNumber()

Получает или задает тег номера страницы.

Returns: int[] - Тег номера страницы.

setPageNumber(int[] value)

public void setPageNumber(int[] value)

Получает или задает тег номера страницы.

Parameters:

ПараметрТипОписание
valueint[]Тег номера страницы.

getPhotometric()

public int getPhotometric()

Получает или задает фотометрический параметр.

Returns: int - Фотометрия.

setPhotometric(int value)

public void setPhotometric(int value)

Получает или задает фотометрический параметр.

Parameters:

ПараметрТипОписание
valueintФотометрия.

Example: The following example shows how to create a grayscale copy of an existing frame and add it to a TIFF image.

String dir = "c:\\temp\\";

com.aspose.imaging.imageoptions.TiffOptions createTiffOptions
        = new com.aspose.imaging.imageoptions.TiffOptions(com.aspose.imaging.fileformats.tiff.enums.TiffExpectedFormat.Default);

// Создать постоянный, а не временный источник файла.
createTiffOptions.setSource(new com.aspose.imaging.sources.FileCreateSource(dir + "multipage.tif", false));
createTiffOptions.setPhotometric(com.aspose.imaging.fileformats.tiff.enums.TiffPhotometrics.Rgb);
createTiffOptions.setBitsPerSample(new int[]{8, 8, 8});

com.aspose.imaging.fileformats.tiff.TiffImage tiffImage = (com.aspose.imaging.fileformats.tiff.TiffImage) com.aspose.imaging.Image.create(createTiffOptions, 100, 100);
try {
    // Линейный градиент от левого верхнего до правого нижнего угла изображения.
    com.aspose.imaging.brushes.LinearGradientBrush brush =
            new com.aspose.imaging.brushes.LinearGradientBrush(
                    new com.aspose.imaging.Point(0, 0),
                    new com.aspose.imaging.Point(tiffImage.getWidth(), tiffImage.getHeight()),
                    com.aspose.imaging.Color.getRed(),
                    com.aspose.imaging.Color.getGreen());

    // Заполнить активный кадр кистью линейного градиента.
    com.aspose.imaging.Graphics gr = new com.aspose.imaging.Graphics(tiffImage.getActiveFrame());
    gr.fillRectangle(brush, tiffImage.getBounds());

    // Параметры градаций серого
    com.aspose.imaging.imageoptions.TiffOptions createTiffFrameOptions
            = new com.aspose.imaging.imageoptions.TiffOptions(com.aspose.imaging.fileformats.tiff.enums.TiffExpectedFormat.Default);
    createTiffFrameOptions.setSource(new com.aspose.imaging.sources.StreamSource(new java.io.ByteArrayInputStream(new byte[0])));
    createTiffFrameOptions.setPhotometric(com.aspose.imaging.fileformats.tiff.enums.TiffPhotometrics.MinIsBlack);
    createTiffFrameOptions.setBitsPerSample(new int[]{8});

    // Создать копию активного кадра в градациях серого.
    // Данные пикселей сохраняются, но конвертируются в требуемый формат.
    com.aspose.imaging.fileformats.tiff.TiffFrame grayscaleFrame
            = com.aspose.imaging.fileformats.tiff.TiffFrame.createFrameFrom(tiffImage.getActiveFrame(), createTiffFrameOptions);

    // Добавить вновь созданный кадр в TIFF‑изображение.
    tiffImage.addFrame(grayscaleFrame);

    tiffImage.save();
} finally {
    tiffImage.dispose();
}

getPlanarConfiguration()

public int getPlanarConfiguration()

Получает или задает планарную конфигурацию.

Returns: int - Планарная конфигурация.

setPlanarConfiguration(int value)

public void setPlanarConfiguration(int value)

Получает или задает планарную конфигурацию.

Parameters:

ПараметрТипОписание
valueintПланарная конфигурация.

Example: This example shows how to create a TIFF image from scratch and save it to a file.

String dir = "c:\\temp\\";

com.aspose.imaging.imageoptions.TiffOptions createOptions =
        new com.aspose.imaging.imageoptions.TiffOptions(com.aspose.imaging.fileformats.tiff.enums.TiffExpectedFormat.Default);

// Установите 8 бит для каждого цветового компонента.
createOptions.setBitsPerSample(new int[]{8, 8, 8});

// Установите порядок байтов Big Endian (Motorola).
createOptions.setByteOrder(com.aspose.imaging.fileformats.tiff.enums.TiffByteOrder.BigEndian);

// Установите сжатие LZW.
createOptions.setCompression(com.aspose.imaging.fileformats.tiff.enums.TiffCompressions.Lzw);

// Установите цветовую модель RGB.
createOptions.setPhotometric(com.aspose.imaging.fileformats.tiff.enums.TiffPhotometrics.Rgb);

// Все цветовые компоненты будут храниться в единой плоскости.
createOptions.setPlanarConfiguration(com.aspose.imaging.fileformats.tiff.enums.TiffPlanarConfigs.Contiguous);

// Создайте TIFF‑кадр размером 100×100 пикселей.
// Обратите внимание, что вам не нужно явно освобождать кадр, если он включён в TiffImage.
// При освобождении контейнера все кадры будут освобождены автоматически.
com.aspose.imaging.fileformats.tiff.TiffFrame firstFrame = new com.aspose.imaging.fileformats.tiff.TiffFrame(createOptions, 100, 100);

// Заполните весь кадр градиентом от синего к жёлтому.
com.aspose.imaging.brushes.LinearGradientBrush gradientBrush = new com.aspose.imaging.brushes.LinearGradientBrush(
        new com.aspose.imaging.Point(0, 0),
        new com.aspose.imaging.Point(firstFrame.getWidth(), firstFrame.getHeight()),
        com.aspose.imaging.Color.getBlue(),
        com.aspose.imaging.Color.getYellow());

com.aspose.imaging.Graphics graphics = new com.aspose.imaging.Graphics(firstFrame);
graphics.fillRectangle(gradientBrush, firstFrame.getBounds());

// Создайте TIFF‑изображение.
com.aspose.imaging.fileformats.tiff.TiffImage tiffImage = new com.aspose.imaging.fileformats.tiff.TiffImage(firstFrame);
try {
    tiffImage.save(dir + "output.tif");
} finally {
    tiffImage.dispose();
}

getResolutionUnit()

public int getResolutionUnit()

Получает или задает единицу разрешения.

Returns: int - Единица разрешения.

setResolutionUnit(int value)

public void setResolutionUnit(int value)

Получает или задает единицу разрешения.

Parameters:

ПараметрТипОписание
valueintЕдиница разрешения.

getRowsPerStrip()

public long getRowsPerStrip()

Получает или задает количество строк в полосе.

Returns: long - Строки на полосу.

setRowsPerStrip(long value)

public void setRowsPerStrip(long value)

Получает или задает количество строк в полосе.

Parameters:

ПараметрТипОписание
valuelongСтроки на полосу.

getTileWidth()

public long getTileWidth()

Получает или задает ширину плитки.

Returns: long

setTileWidth(long value)

public void setTileWidth(long value)

Получает или задает ширину плитки.

Parameters:

ПараметрТипОписание
valuelong

getTileLength()

public long getTileLength()

Получает или задает длину плитки.

Returns: long

setTileLength(long value)

public void setTileLength(long value)

Получает или задает длину плитки.

Parameters:

ПараметрТипОписание
valuelong

getSampleFormat()

public int[] getSampleFormat()

Получает или задает формат образца.

Returns: int[] - Формат образца.

setSampleFormat(int[] value)

public void setSampleFormat(int[] value)

Получает или задает формат образца.

Parameters:

ПараметрТипОписание
valueint[]Формат образца.

getSamplesPerPixel()

public int getSamplesPerPixel()

Получает количество образцов на пиксель. Чтобы изменить значение этого свойства, используйте сеттер свойства BitsPerSample.

Returns: int - Образцов на пиксель.

getSmaxSampleValue()

public long[] getSmaxSampleValue()

Получает или задает максимальное значение образца. Значение имеет тип поля, который лучше всего соответствует данным образца (тип Byte, Short или Long).

Returns: long[] - Максимальное значение образца.

setSmaxSampleValue(long[] value)

public void setSmaxSampleValue(long[] value)

Получает или задает максимальное значение образца. Значение имеет тип поля, который лучше всего соответствует данным образца (тип Byte, Short или Long).

Parameters:

ПараметрТипОписание
valuelong[]Максимальное значение образца.

getSminSampleValue()

public long[] getSminSampleValue()

Получает или задает минимальное значение образца. Значение имеет тип поля, который лучше всего соответствует данным образца (тип Byte, Short или Long).

Returns: long[] - Минимальное значение образца.

setSminSampleValue(long[] value)

public void setSminSampleValue(long[] value)

Получает или задает минимальное значение образца. Значение имеет тип поля, который лучше всего соответствует данным образца (тип Byte, Short или Long).

Parameters:

ПараметрТипОписание
valuelong[]Минимальное значение образца.

getSoftwareType()

public String getSoftwareType()

Получает или задает тип программного обеспечения.

Returns: java.lang.String - Тип программного обеспечения.

setSoftwareType(String value)

public void setSoftwareType(String value)

Получает или задает тип программного обеспечения.

Parameters:

ПараметрТипОписание
valuejava.lang.StringТип программного обеспечения.

getStripByteCounts()

public long[] getStripByteCounts()

Получает или задает количество байтов в полосе.

Returns: long[] - Количество байтов в полосе.

setStripByteCounts(long[] value)

public void setStripByteCounts(long[] value)

Получает или задает количество байтов в полосе.

Parameters:

ПараметрТипОписание
valuelong[]Количество байтов в полосе.

getStripOffsets()

public long[] getStripOffsets()

Получает или задает смещения полосы.

Returns: long[] - Смещения полос.

setStripOffsets(long[] value)

public void setStripOffsets(long[] value)

Получает или задает смещения полосы.

Parameters:

ПараметрТипОписание
valuelong[]Смещения полос.

getTileByteCounts()

public long[] getTileByteCounts()

Получает или задает количество байтов плитки.

Returns: long[]

setTileByteCounts(long[] value)

public void setTileByteCounts(long[] value)

Получает или задает количество байтов плитки.

Parameters:

ПараметрТипОписание
valuelong[]

getTileOffsets()

public long[] getTileOffsets()

Получает или задает смещения плитки.

Returns: long[]

setTileOffsets(long[] value)

public void setTileOffsets(long[] value)

Получает или задает смещения плитки.

Parameters:

ПараметрТипОписание
valuelong[]

getSubFileType()

public long getSubFileType()

Получает или задает общее указание типа данных, содержащихся в этом подфайле.

Returns: long - Общее указание типа данных, содержащихся в этом подфайле.

setSubFileType(long value)

public void setSubFileType(long value)

Получает или задает общее указание типа данных, содержащихся в этом подфайле.

Parameters:

ПараметрТипОписание
valuelongОбщее указание типа данных, содержащихся в этом подфайле.

getTargetPrinter()

public String getTargetPrinter()

Получает или задает целевой принтер.

Returns: java.lang.String - Целевой принтер.

setTargetPrinter(String value)

public void setTargetPrinter(String value)

Получает или задает целевой принтер.

Parameters:

ПараметрТипОписание
valuejava.lang.StringЦелевой принтер.

getThreshholding()

public int getThreshholding()

Получает или задает пороговое значение.

Returns: int - Пороговая обработка.

setThreshholding(int value)

public void setThreshholding(int value)

Получает или задает пороговое значение.

Parameters:

ПараметрТипОписание
valueintПороговая обработка.

getTotalPages()

public int getTotalPages()

Получает общее количество страниц.

Returns: int - Общее количество страниц.

getXposition()

public TiffRational getXposition()

Получает или задает позицию по оси X.

Returns: TiffRational - The x position.

setXposition(TiffRational value)

public void setXposition(TiffRational value)

Получает или задает позицию по оси X.

Parameters:

ПараметрТипОписание
valueTiffRationalПозиция по оси x.

getResolutionSettings()

public ResolutionSetting getResolutionSettings()

Получает или задает настройки разрешения.

Returns: ResolutionSetting

setResolutionSettings(ResolutionSetting value)

public void setResolutionSettings(ResolutionSetting value)

Получает или задает настройки разрешения.

Parameters:

ПараметрТипОписание
valueResolutionSetting

getXresolution()

public TiffRational getXresolution()

Получает или задает разрешение по оси X.

Returns: TiffRational - The x resolution.

setXresolution(TiffRational value)

public void setXresolution(TiffRational value)

Получает или задает разрешение по оси X.

Parameters:

ПараметрТипОписание
valueTiffRationalРазрешение по оси x.

getYposition()

public TiffRational getYposition()

Получает или задает позицию по оси Y.

Returns: TiffRational - The y position.

setYposition(TiffRational value)

public void setYposition(TiffRational value)

Получает или задает позицию по оси Y.

Parameters:

ПараметрТипОписание
valueTiffRationalПозиция по оси y.

getYresolution()

public TiffRational getYresolution()

Получает или задает разрешение по оси Y.

Returns: TiffRational - The y resolution.

setYresolution(TiffRational value)

public void setYresolution(TiffRational value)

Получает или задает разрешение по оси Y.

Parameters:

ПараметрТипОписание
valueTiffRationalРазрешение по оси y.

getFaxT4Options()

public long getFaxT4Options()

Получает или задает параметры факса T4.

Returns: long - Параметры факса t4.

setFaxT4Options(long value)

public void setFaxT4Options(long value)

Получает или задает параметры факса T4.

Parameters:

ПараметрТипОписание
valuelongПараметры факса t4.

getPredictor()

public int getPredictor()

Получает или задает предсказатель для сжатия LZW.

Returns: int - Тип предиктора.

setPredictor(int value)

public void setPredictor(int value)

Получает или задает предсказатель для сжатия LZW.

Parameters:

ПараметрТипОписание
valueintТип предиктора.

Example: This example shows how to save a raster image to the TIFF format using various options.

String dir = "c:\\temp\\";

com.aspose.imaging.imageoptions.TiffOptions saveOptions
        = new com.aspose.imaging.imageoptions.TiffOptions(com.aspose.imaging.fileformats.tiff.enums.TiffExpectedFormat.Default);

// Установите 8 бит для каждого цветового компонента.
saveOptions.setBitsPerSample(new int[]{8, 8, 8});

// Установите порядок байтов Big Endian (Motorola).
saveOptions.setByteOrder(com.aspose.imaging.fileformats.tiff.enums.TiffByteOrder.BigEndian);

// Установите сжатие LZW.
saveOptions.setCompression(com.aspose.imaging.fileformats.tiff.enums.TiffCompressions.Lzw);

// Позволяет уменьшить размер изображений с непрерывным тоном.
// В настоящее время это поле используется только с кодированием LZW, поскольку LZW, вероятно, единственная схема кодирования TIFF.
// который значительно выигрывает от шага предсказателя.
saveOptions.setPredictor(com.aspose.imaging.fileformats.tiff.enums.TiffPredictor.Horizontal);

// Установите цветовую модель RGB.
saveOptions.setPhotometric(com.aspose.imaging.fileformats.tiff.enums.TiffPhotometrics.Rgb);

// Для YCbCr вы можете использовать один из следующих вариантов:
// Поле YCbCrSubSampling   Факторы выборки JPEG
// ----------------------------------------------
// 1,1                      1x1, 1x1, 1x1
// 2,1                      2x1, 1x1, 1x1
// 2,2(default value)       2x2, 1x1, 1x1
// saveOptions.YCbCrSubsampling = new ushort[] { 2, 2 };

// Все цветовые компоненты будут храниться в единой плоскости.
saveOptions.setPlanarConfiguration(com.aspose.imaging.fileformats.tiff.enums.TiffPlanarConfigs.Contiguous);

// Создайте TIFF‑кадр размером 100×100 пикселей.
com.aspose.imaging.Image image = new com.aspose.imaging.fileformats.bmp.BmpImage(100, 100);
try {
    // Заполните всё изображение градиентом от синего к желтому.
    com.aspose.imaging.brushes.LinearGradientBrush gradientBrush = new com.aspose.imaging.brushes.LinearGradientBrush(
            new com.aspose.imaging.Point(0, 0),
            new com.aspose.imaging.Point(image.getWidth(), image.getHeight()),
            com.aspose.imaging.Color.getBlue(),
            com.aspose.imaging.Color.getYellow());

    com.aspose.imaging.Graphics graphics = new com.aspose.imaging.Graphics(image);
    graphics.fillRectangle(gradientBrush, image.getBounds());

    image.save(dir + "output.tif", saveOptions);
} finally {
    image.dispose();
}

getImageLength()

public long getImageLength()

Получает или задает длину изображения.

Returns: long - Длина изображения.

setImageLength(long value)

public void setImageLength(long value)

Получает или задает длину изображения.

Parameters:

ПараметрТипОписание
valuelongДлина изображения.

getImageWidth()

public long getImageWidth()

Получает или задает ширину изображения.

Returns: long - Ширина изображения.

setImageWidth(long value)

public void setImageWidth(long value)

Получает или задает ширину изображения.

Parameters:

ПараметрТипОписание
valuelongШирина изображения.

getExifIfd()

public TiffExifIfd getExifIfd()

Получает или задает указатель на EXIF IFD.

Returns: TiffExifIfd - The pointer to EXIF IFD.

getTags()

public TiffDataType[] getTags()

Получает или задает теги.

Returns: com.aspose.imaging.fileformats.tiff.TiffDataType[] - Теги.

setTags(TiffDataType[] value)

public void setTags(TiffDataType[] value)

Получает или задает теги.

Parameters:

ПараметрТипОписание
valueTiffDataType[]Теги.

getValidTagCount()

public int getValidTagCount()

Получает количество допустимых тегов. Это не общее количество тегов, а число тегов, которые могут быть сохранены.

Returns: int - Количество допустимых тегов.

getBitsPerPixel()

public int getBitsPerPixel()

Получает количество бит на пиксель.

Returns: int - Количество бит на пиксель.

getXPTitle()

public final String getXPTitle()

Получает информацию об изображении, используемую в Windows Explorer.

Значение: Информация об изображении, используемая в Windows Explorer. XPTitle(\#getXPTitle/#setXPTitle(String).setXPTitle(String)) игнорируется Windows Explorer, если тег ImageDescription(#getImageDescription.getImageDescription/#setImageDescription(String).setImageDescription(String)) существует.

Returns: java.lang.String - информация об изображении, используемая в Windows Explorer.

setXPTitle(String value)

public final void setXPTitle(String value)

Устанавливает информацию об изображении, используемую в Windows Explorer.

Значение: Информация об изображении, используемая в Windows Explorer. XPTitle(#getXPTitle.getXPTitle/\#setXPTitle(String)) игнорируется Windows Explorer, если тег ImageDescription(#getImageDescription.getImageDescription/#setImageDescription(String).setImageDescription(String)) существует.

Parameters:

ПараметрТипОписание
valuejava.lang.Stringинформация об изображении, используемая в Windows Explorer.

getXPComment()

public final String getXPComment()

Получает комментарий к изображению, используемый в Windows Explorer.

Значение: Комментарий к изображению, используемый в Windows Explorer.

Returns: java.lang.String - комментарий к изображению, используемый в Windows Explorer.

setXPComment(String value)

public final void setXPComment(String value)

Устанавливает комментарий к изображению, используемый в Windows Explorer.

Значение: Комментарий к изображению, используемый в Windows Explorer.

Parameters:

ПараметрТипОписание
valuejava.lang.Stringкомментарий к изображению, используемый в Windows Explorer.

getXPAuthor()

public final String getXPAuthor()

Получает автора изображения, используемого в Windows Explorer.

Значение: Автор изображения, используется Windows Explorer. Тег XPAuthor(\#getXPAuthor/#setXPAuthor(String).setXPAuthor(String)) игнорируется Windows Explorer, если существует тег Artist(#getArtist.getArtist/#setArtist(String).setArtist(String)).

Returns: java.lang.String - автор изображения, используемый в Windows Explorer.

setXPAuthor(String value)

public final void setXPAuthor(String value)

Устанавливает автора изображения, используемого в Windows Explorer.

Значение: Автор изображения, используется Windows Explorer. Тег XPAuthor(#getXPAuthor.getXPAuthor/\#setXPAuthor(String)) игнорируется Windows Explorer, если существует тег Artist(#getArtist.getArtist/#setArtist(String).setArtist(String)).

Parameters:

ПараметрТипОписание
valuejava.lang.Stringавтор изображения, используемый в Windows Explorer.

getXPKeywords()

public final String getXPKeywords()

Получает тему изображения, используемую в Windows Explorer.

Значение: Тема изображения, используется Windows Explorer.

Returns: java.lang.String - тема изображения, используемая в Windows Explorer.

setXPKeywords(String value)

public final void setXPKeywords(String value)

Устанавливает изображение объекта, которое используется Windows Explorer.

Значение: Тема изображения, используется Windows Explorer.

Parameters:

ПараметрТипОписание
valuejava.lang.Stringтема изображения, используемая в Windows Explorer.

getXPSubject()

public final String getXPSubject()

Получает информацию об изображении, используемую в Windows Explorer.

Значение: Информация об изображении, используется Windows Explorer.

Returns: java.lang.String - информация об изображении, используемая в Windows Explorer.

setXPSubject(String value)

public final void setXPSubject(String value)

Устанавливает информацию об изображении, используемую в Windows Explorer.

Значение: Информация об изображении, используется Windows Explorer.

Parameters:

ПараметрТипОписание
valuejava.lang.Stringинформация об изображении, используемая в Windows Explorer.

getExifData()

public ExifData getExifData()

Получает данные Exif.

Returns: ExifData - Exif data.

setExifData(ExifData value)

public void setExifData(ExifData value)

Устанавливает данные Exif.

Parameters:

ПараметрТипОписание
valueExifDataДанные Exif.

removeTag(int tag)

public boolean removeTag(int tag)

Удаляет тег.

Parameters:

ПараметрТипОписание
тегintТег для удаления.

Returns: boolean - true, если успешно удалён

removeTags(int[] tags)

public final boolean removeTags(int[] tags)

Удаляет теги.

Parameters:

ПараметрТипОписание
тегиint[]Теги для удаления.

Returns: boolean - `` если размер коллекции тегов изменился.

validate()

public void validate()

Проверяет, имеет ли параметры допустимую комбинацию тегов

addTags(TiffDataType[] tagsToAdd)

public void addTags(TiffDataType[] tagsToAdd)

Добавляет теги.

Parameters:

ПараметрТипОписание
tagsToAddTiffDataType[]Теги для добавления.

addTag(TiffDataType tagToAdd)

public void addTag(TiffDataType tagToAdd)

Добавляет новый тег.

Parameters:

ПараметрТипОписание
tagToAddTiffDataTypeТег для добавления.

getTagByType(int tagKey)

public TiffDataType getTagByType(int tagKey)

Получает экземпляр тега по типу.

Parameters:

ПараметрТипОписание
tagKeyintКлюч тега.

Returns: TiffDataType - Instance of the tag if exists or null otherwise.