Spec-Zone.ru › OpenJDK 24

Класс TIFFTag

java.lang.Object
javax.imageio.plugins.tiff.TIFFTag
public class TIFFTag extends Object
Класс, определяющий понятие тега TIFF. Тег TIFF — это ключ, который может появиться в каталоге файла изображения (IFD). В IFD каждый тег имеет связанные с ним данные, которые могут состоять из нуля или более значений заданного типа данных. Комбинация тега и значения известна как запись IFD или поле TIFF.

Фактические значения тегов, используемые в корневом IFD стандартного («базового») потока tiff, определены в классе BaselineTIFFTagSet.

С момента:
9
См. также:
  • BaselineTIFFTagSet
  • TIFFField
  • TIFFTagSet

Краткое описание полей

Модификатор и тип Поле Описание
static final int MAX_DATATYPE
Наибольшая числовая константа, представляющая тип данных TIFF.
static final int MIN_DATATYPE
Наименьшая числовая константа, представляющая тип данных TIFF.
static final int TIFF_ASCII
Флаг для строк ASCII с нулевым завершением.
static final int TIFF_BYTE
Флаг для 8-битных беззнаковых целых чисел.
static final int TIFF_DOUBLE
Флаг для 64-битных чисел с плавающей точкой IEEE double.
static final int TIFF_FLOAT
Флаг для 32-битных чисел с плавающей точкой IEEE float.
static final int TIFF_IFD_POINTER
Флаг для указателя IFD, определенного в технической заметке 1 TIFF Спецификации, Дополнение 1.
static final int TIFF_LONG
Флаг для 32-битных беззнаковых целых чисел.
static final int TIFF_RATIONAL
Флаг для пар 32-битных беззнаковых целых чисел.
static final int TIFF_SBYTE
Флаг для 8-битных знакомых целых чисел.
static final int TIFF_SHORT
Флаг для 16-битных беззнаковых целых чисел.
static final int TIFF_SLONG
Флаг для 32-битных знакомых целых чисел.
static final int TIFF_SRATIONAL
Флаг для пар 32-битных знакомых целых чисел.
static final int TIFF_SSHORT
Флаг для 16-битных знакомых целых чисел.
static final int TIFF_UNDEFINED
Флаг для 8-битных неинтерпретированных байтов.
static final String UNKNOWN_TAG_NAME
Имя, назначенное тегу с неизвестным номером тега.

Краткое описание конструкторов

Конструктор Описание
TIFFTag(String name, int number, int dataTypes)
Создает TIFFTag с заданным именем, номером тега и набором допустимых типов данных.
TIFFTag(String name, int number, int dataTypes, int count)
Создаёт TIFFTag с заданным именем, номером тега, набором допустимых типов данных и количеством значений.
TIFFTag(String name, int number, TIFFTagSet tagSet)
Создаёт TIFFTag с заданным именем, номером тега и TIFFTagSet, на который он ссылается.

Краткое описание методов

Модификатор и тип Метод Описание
protected void addValueName(int value, String name)
Добавляет мнемоническое имя для конкретного значения, которое могут принимать данные этого тега.
int getCount()
Возвращает количество значений этого тега.
int getDataTypes()
Возвращает битовую маску, указывающую набор типов данных, которые могут быть использованы для хранения данных, связанных с тегом.
String getName()
Возвращает имя тега, как оно будет отображаться в метаданных изображения.
int[] getNamedValues()
Возвращает массив значений, для которых определены мнемонические имена.
int getNumber()
Возвращает целое число, используемое для представления тега.
static int getSizeOfType(int dataType)
Возвращает количество байтов, используемых для хранения значения заданного типа данных.
TIFFTagSet getTagSet()
Возвращает TIFFTagSet, частью которого является этот тег.
String getValueName(int value)
Возвращает мнемоническое имя, связанное с конкретным значением, которое могут принимать данные этого тега, или null, если имя отсутствует.
boolean hasValueNames()
Возвращает true, если существуют мнемонические имена, связанные с набором допустимых значений для данных, связанных с этим тегом.
boolean isDataTypeOK(int dataType)
Возвращает true, если заданный тип данных может использоваться для данных, связанных с этим тегом.
boolean isIFDPointer()
Возвращает true, если этот тег используется для указания на структуру IFD, содержащую дополнительные теги.

Методы, объявленные в классе java.lang.Object

clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait

Подробное описание полей

TIFF_BYTE

public static final int TIFF_BYTE
Флаг для 8-битных беззнаковых целых чисел.
См. также:
  • Значения константных полей

TIFF_ASCII

public static final int TIFF_ASCII
Флаг для строк ASCII с нулевым завершением.
См. также:
  • Значения константных полей

TIFF_SHORT

public static final int TIFF_SHORT
Флаг для 16-битных беззнаковых целых чисел.
См. также:
  • Значения константных полей

TIFF_LONG

public static final int TIFF_LONG
Флаг для 32-битных беззнаковых целых чисел.
См. также:
  • Значения константных полей

TIFF_RATIONAL

public static final int TIFF_RATIONAL
Флаг для пар 32-битных беззнаковых целых чисел.
См. также:
  • Значения константных полей

TIFF_SBYTE

public static final int TIFF_SBYTE
Флаг для 8-битных знаковых целых чисел.
См. также:
  • Значения константных полей

TIFF_UNDEFINED

public static final int TIFF_UNDEFINED
Флаг для 8-битных неуправляемых байтов.
См. также:
  • Значения константных полей

TIFF_SSHORT

public static final int TIFF_SSHORT
Флаг для 16-битных знаковых целых чисел.
См. также:
  • Значения константных полей

TIFF_SLONG

public static final int TIFF_SLONG
Флаг для 32-битных знаковых целых чисел.
См. также:
  • Значения константных полей

TIFF_SRATIONAL

public static final int TIFF_SRATIONAL
Флаг для пар 32-битных знаковых целых чисел.
См. также:
  • Значения константных полей

TIFF_FLOAT

public static final int TIFF_FLOAT
Флаг для 32-битных плавающей точки IEEE.
См. также:
  • Значения константных полей

TIFF_DOUBLE

public static final int TIFF_DOUBLE
Флаг для 64-битных чисел с плавающей точкой IEEE.
См. также:
  • Значения константных полей

TIFF_IFD_POINTER

public static final int TIFF_IFD_POINTER
Флаг для указателя IFD, определённого в TIFF Технической заметке 1 в Дополнении к Спецификации TIFF 1.
См. также:
  • Значения константных полей

MIN_DATATYPE

public static final int MIN_DATATYPE
Наименьшая числовая константа, представляющая тип данных TIFF.
См. также:
  • Значения константных полей

MAX_DATATYPE

public static final int MAX_DATATYPE
Наибольшая числовая константа, представляющая тип данных TIFF.
См. также:
  • Значения константных полей

UNKNOWN_TAG_NAME

public static final String UNKNOWN_TAG_NAME
Имя, присвоенное тегу с неизвестным номером. Такой тег может быть создан, например, при чтении IFD, и встретится номер тега, который не указан ни в одном из TIFFTagSet, известных чтецу.
См. также:
  • Значения константных полей

Подробное описание конструкторов

TIFFTag

public TIFFTag(String name, int number, int dataTypes, int count)
Создаёт TIFFTag с заданным именем, номером тега, набором допустимых типов данных и количеством значений. Отрицательное количество значений означает, что допустимо произвольное количество значений или требуемое количество определяется значениями других полей в IFD. Положительное значение указывает на количество значений, которое должно содержать связанное поле. У тега не будет связанного TIFFTagSet.

Если необходимо добавить мнемонические имена к допустимым значениям данных для тега, следует вызвать addValueName() для каждого имени на новом экземпляре. Мнемонические имена применяются только к тегам с целочисленными типами данных.

См. документацию по getDataTypes() для объяснения, как набор типов данных преобразуется в битовую маску.

Параметры:
name - имя тега.
number - номер, используемый для представления тега.
dataTypes - битовая маска, указывающая набор допустимых типов данных для этого тега.
count - количество значений для этого тега.
Исключения:
NullPointerException - если имя равно null.
IllegalArgumentException - если номер отрицательный или dataTypes отрицательный или задаёт тип вне диапазона.

TIFFTag

public TIFFTag(String name, int number, TIFFTagSet tagSet)
Создаёт TIFFTag с заданным именем, номером тега и TIFFTagSet, к которому он относится. Допустимые типы данных включают TIFF_LONG и TIFF_IFD_POINTER, а количество значений равно единице. TIFFTagSet будет представлять набор TIFFTag, которые появляются в указанном IFD. TIFFTag представляет собой указатель IFD только в том случае, если tagSet не равен нулю или тип данных TIFF_IFD_POINTER является допустимым.
Параметры:
name - имя тега.
number - номер, используемый для представления тега.
tagSet - TIFFTagSet, к которому принадлежит этот тег.
Исключения:
NullPointerException - если имя или tagSet равно null.
IllegalArgumentException - если номер отрицательный.
См. также:
  • TIFFTag(String, int, int, int)

TIFFTag

public TIFFTag(String name, int number, int dataTypes)
Создаёт TIFFTag с заданным именем, номером тега и набором допустимых типов данных. Количество значений тега не определено, и у него нет связанного TIFFTagSet.
Параметры:
name - имя тега.
number - номер, используемый для представления тега.
dataTypes - битовая маска, указывающая набор допустимых типов данных для этого тега.
Исключения:
NullPointerException - если имя равно null.
IllegalArgumentException - если номер отрицательный или dataTypes отрицательный или задаёт тип вне диапазона.
См. также:
  • TIFFTag(String, int, int, int)

Подробное описание методов

getSizeOfType

public static int getSizeOfType(int dataType)
Возвращает количество байтов, используемых для хранения значения заданного типа данных.
Параметры:
dataType - тип данных, который нужно запросить.
Возвращает:
количество байтов, используемых для хранения заданного типа данных.
Выбрасывает:
IllegalArgumentException - если datatype меньше MIN_DATATYPE или больше MAX_DATATYPE.

getName

public String getName()
Возвращает имя тега, которое будет отображено в метаданных изображения.
Возвращает:
имя тега в формате String.

getNumber

public int getNumber()
Возвращает целое число, представляющее тег.
Возвращает:
номер тега в формате int.

getDataTypes

public int getDataTypes()
Возвращает битовую маску, указывающую набор типов данных, которые могут использоваться для хранения данных, связанных с тегом. Например, тег, который может хранить значения SHORT и LONG, вернёт значение:
 (1 << TIFFTag.TIFF_SHORT) | (1 << TIFFTag.TIFF_LONG)
 
Возвращает:
int, содержащую битовую маску, кодирующую набор допустимых типов данных.

getCount

public int getCount()
Возвращает количество значений для этого тега. Если это значение положительное, оно представляет собой необходимое количество значений для TIFFField, содержащего этот тег. Если значение отрицательное, количество не определено. В последнем случае количество может быть выведено, например, количество значений поля BitsPerSample равно SamplesPerPixel, или оно может быть переменным, как в случае большинства полей US-ASCII.
Возвращает:
количество значений этого тега.

isDataTypeOK

public boolean isDataTypeOK(int dataType)
Возвращает true, если заданный тип данных может использоваться для данных, связанных с этим тегом.
Параметры:
dataType - тип данных для запроса, один из TIFF_BYTE, TIFF_SHORT и т. д.
Возвращает:
boolean, указывающий, можно ли использовать заданный тип данных с этим тегом.
Выбрасывает:
IllegalArgumentException - если datatype меньше MIN_DATATYPE или больше MAX_DATATYPE.

getTagSet

public TIFFTagSet getTagSet()
Возвращает TIFFTagSet, частью которого является этот тег.
Возвращает:
содержащий TIFFTagSet.

isIFDPointer

public boolean isIFDPointer()
Возвращает true, если этот тег используется для указания на структуру IFD, содержащую дополнительные теги. TIFFTag представляет собой указатель IFD только в том случае, если его TIFFTagSet не null или тип данных TIFF_IFD_POINTER является допустимым. Это условие будет выполнено только в том случае, если либо getTagSet() != null, либо isDataTypeOK(TIFF_IFD_POINTER) == true.

Многие расширения TIFF используют механизм IFD для ограничения количества новых тегов, которые могут появиться в корневом IFD.

Возвращает:
true, если этот тег указывает на IFD.

hasValueNames

public boolean hasValueNames()
Возвращает true, если существуют мнемонические имена, связанные с набором допустимых значений данных, связанных с этим тегом. Мнемонические имена применяются только к тегам, имеющим целочисленный тип данных.
Возвращает:
true, если мнемонические имена значений доступны.

addValueName

protected void addValueName(int value, String name)
Добавляет мнемоническое имя для конкретного значения, которое могут принимать данные этого тега. Мнемонические имена применяются только к тегам, имеющим целочисленный тип данных.
Параметры:
value - значение данных.
name - имя, которое нужно связать со значением.

getValueName

public String getValueName(int value)
Возвращает мнемоническое имя, связанное с конкретным значением, которое могут принимать данные этого тега, или null, если такого имени нет. Мнемонические имена применяются только к тегам, имеющим целочисленный тип данных.
Параметры:
value - значение данных.
Возвращает:
мнемоническое имя, связанное со значением, в формате String.

getNamedValues

public int[] getNamedValues()
Возвращает массив значений, для которых определены мнемонические имена. Метод getValueName() вернёт ненулевое значение только для значений, содержащихся в возвращаемом массиве. Мнемонические имена применяются только к тегам, имеющим целочисленный тип данных.
Возвращает:
значения, для которых есть мнемоническое имя.

© 1993, 2025, Oracle and/or its affiliates. All rights reserved.
Documentation extracted from Debian's OpenJDK Development Kit package.
Licensed under the GNU General Public License, version 2, with the Classpath Exception.
Various third party code in OpenJDK is licensed under different licenses (see Debian package).
Java and OpenJDK are trademarks or registered trademarks of Oracle and/or its affiliates.
https://download.java.net/java/early_access/jdk24/docs/api/java.desktop/javax/imageio/plugins/tiff/TIFFTag.html

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API