Spec-Zone.ru › OpenJDK 27

Класс ICC_Profile

java.lang.Object
java.awt.color.ICC_Profile
Все реализуемые интерфейсы:
Serializable
Прямые известные подклассы:
ICC_ProfileGray, ICC_ProfileRGB
public sealed class ICC_Profile extends Object implements Serializable permits ICC_ProfileGray, ICC_ProfileRGB
Представление данных цветового профиля для независимых от устройства и зависимых от устройства цветовых пространств на основе спецификации Международного консорциума по цвету ICC.1:2001-12, «Формат файлов цветовых профилей» (см. https://www.color.org).

Объект ICC_ColorSpace можно создать на основе соответствующего ICC_Profile. Как правило, ICC_ColorSpace связан с ICC-профилем, который является профилем ввода, отображения или вывода (см. спецификацию ICC). Существуют также профили связи устройств, абстрактные профили, профили преобразования цветового пространства и профили именованных цветов. Они менее полезны для маркировки цвета или изображения, но пригодны для других целей (в частности, профили связи устройств могут повысить производительность при преобразовании из цветового пространства одного устройства в цветовое пространство другого).

ICC-профили представляют преобразования из цветового пространства профиля (например, монитора) в пространство связи профилей (PCS). Профили, предназначенные для маркировки изображений или цветов, имеют PCS, которое является одним из двух определённых в спецификации формата ICC-профилей конкретных независимых от устройства пространств (пространства CIEXYZ или пространства CIELab). Большинство представляющих интерес профилей либо имеют обратимые преобразования, либо явно задают преобразования в обоих направлениях.

См. также:
  • ICC_ColorSpace
  • Форма сериализации

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

Модификатор и тип Поле Описание
static final int CLASS_ABSTRACT
Класс профиля — абстрактный.
static final int CLASS_COLORSPACECONVERSION
Класс профиля — преобразование цветового пространства.
static final int CLASS_DEVICELINK
Класс профиля — связь устройств.
static final int CLASS_DISPLAY
Класс профиля — отображение.
static final int CLASS_INPUT
Класс профиля — ввод.
static final int CLASS_NAMEDCOLOR
Класс профиля — именованный цвет.
static final int CLASS_OUTPUT
Класс профиля — вывод.
static final int icAbsoluteColorimetric
Режим цветопередачи ICC-профиля: абсолютный колориметрический.
static final int icCurveCount
Константа ICC-профиля: количество элементов curveType.
static final int icCurveData
Константа ICC-профиля: данные curveType.
static final int icHdrAttributes
Расположение в заголовке ICC-профиля: атрибуты устройства.
static final int icHdrCmmId
Расположение в заголовке ICC-профиля: CMM для этого профиля.
static final int icHdrColorSpace
Расположение в заголовке ICC-профиля: цветовое пространство данных.
static final int icHdrCreator
Расположение в заголовке ICC-профиля: создатель профиля.
static final int icHdrDate
Расположение в заголовке ICC-профиля: дата создания профиля.
static final int icHdrDeviceClass
Расположение в заголовке ICC-профиля: тип профиля.
static final int icHdrFlags
Расположение в заголовке ICC-профиля: различные настройки битов.
static final int icHdrIlluminant
Расположение в заголовке ICC-профиля: осветитель профиля.
static final int icHdrMagic
Расположение в заголовке ICC-профиля: icMagicNumber.
static final int icHdrManufacturer
Расположение в заголовке ICC-профиля: производитель устройства.
static final int icHdrModel
Расположение в заголовке ICC-профиля: номер модели устройства.
static final int icHdrPcs
Расположение в заголовке ICC-профиля: PCS — только XYZ или Lab.
static final int icHdrPlatform
Расположение в заголовке ICC-профиля: основная платформа.
static final int icHdrProfileID
Расположение в заголовке ICC-профиля: идентификатор профиля.
static final int icHdrRenderingIntent
Расположение в заголовке ICC-профиля: режим цветопередачи.
static final int icHdrSize
Расположение в заголовке ICC-профиля: размер профиля в байтах.
static final int icHdrVersion
Расположение в заголовке ICC-профиля: номер версии формата.
static final int icICCAbsoluteColorimetric
Режим цветопередачи ICC-профиля: абсолютный колориметрический режим ICC.
static final int icMediaRelativeColorimetric
Режим цветопередачи ICC-профиля: относительный колориметрический режим для носителя.
static final int icPerceptual
Режим цветопередачи ICC-профиля: перцепционный.
static final int icRelativeColorimetric
Режим цветопередачи ICC-профиля: относительный колориметрический.
static final int icSaturation
Режим цветопередачи ICC-профиля: насыщенность.
static final int icSigAbstractClass
Сигнатура класса ICC-профиля: 'abst'.
static final int icSigAToB0Tag
Сигнатура тега ICC-профиля: 'A2B0'.
static final int icSigAToB1Tag
Сигнатура тега ICC-профиля: 'A2B1'.
static final int icSigAToB2Tag
Сигнатура тега ICC-профиля: 'A2B2'.
static final int icSigBlueColorantTag
Сигнатура тега ICC-профиля: 'bXYZ'.
static final int icSigBlueMatrixColumnTag
Сигнатура тега ICC-профиля: 'bXYZ'.
static final int icSigBlueTRCTag
Сигнатура тега ICC-профиля: 'bTRC'.
static final int icSigBToA0Tag
Сигнатура тега ICC-профиля: 'B2A0'.
static final int icSigBToA1Tag
Сигнатура тега ICC-профиля: 'B2A1'.
static final int icSigBToA2Tag
Сигнатура тега ICC-профиля: 'B2A2'.
static final int icSigCalibrationDateTimeTag
Сигнатура тега ICC-профиля: 'calt'.
static final int icSigCharTargetTag
Сигнатура тега ICC-профиля: 'targ'.
static final int icSigChromaticAdaptationTag
Сигнатура тега ICC-профиля: 'chad'.
static final int icSigChromaticityTag
Сигнатура тега ICC-профиля: 'chrm'.
static final int icSigCmyData
Сигнатура типа цветового пространства ICC-профиля: 'CMY '.
static final int icSigCmykData
Сигнатура типа цветового пространства ICC-профиля: 'CMYK'.
static final int icSigColorantOrderTag
Сигнатура тега ICC-профиля: 'clro'.
static final int icSigColorantTableTag
Сигнатура тега ICC-профиля: 'clrt'.
static final int icSigColorSpaceClass
Сигнатура класса ICC-профиля: 'spac'.
static final int icSigCopyrightTag
Сигнатура тега ICC-профиля: 'cprt'.
static final int icSigCrdInfoTag
Сигнатура тега ICC-профиля: 'crdi'.
static final int icSigDeviceMfgDescTag
Сигнатура тега ICC-профиля: 'dmnd'.
static final int icSigDeviceModelDescTag
Сигнатура тега ICC-профиля: 'dmdd'.
static final int icSigDeviceSettingsTag
Сигнатура тега ICC-профиля: 'devs'.
static final int icSigDisplayClass
Сигнатура класса ICC-профиля: 'mntr'.
static final int icSigGamutTag
Сигнатура тега ICC-профиля: 'gamt'.
static final int icSigGrayData
Сигнатура типа цветового пространства ICC-профиля: 'GRAY'.
static final int icSigGrayTRCTag
Сигнатура тега ICC-профиля: 'kTRC'.
static final int icSigGreenColorantTag
Сигнатура тега ICC-профиля: 'gXYZ'.
static final int icSigGreenMatrixColumnTag
Сигнатура тега ICC-профиля: 'gXYZ'.
static final int icSigGreenTRCTag
Сигнатура тега ICC-профиля: 'gTRC'.
static final int icSigHead
Сигнатура тега ICC-профиля: 'head' — специальный тег.
static final int icSigHlsData
Сигнатура типа цветового пространства ICC-профиля: 'HLS'.
static final int icSigHsvData
Сигнатура типа цветового пространства ICC-профиля: 'HSV'.
static final int icSigInputClass
Сигнатура класса ICC-профиля: 'scnr'.
static final int icSigLabData
Сигнатура типа цветового пространства ICC-профиля: 'Lab '.
static final int icSigLinkClass
Сигнатура класса ICC-профиля: 'link'.
static final int icSigLuminanceTag
Сигнатура тега ICC-профиля: 'lumi'.
static final int icSigLuvData
Сигнатура типа цветового пространства ICC-профиля: 'Luv '.
static final int icSigMeasurementTag
Сигнатура тега ICC-профиля: 'meas'.
static final int icSigMediaBlackPointTag
Сигнатура тега ICC-профиля: 'bkpt'.
static final int icSigMediaWhitePointTag
Сигнатура тега ICC-профиля: 'wtpt'.
static final int icSigNamedColor2Tag
Сигнатура тега ICC-профиля: 'ncl2'.
static final int icSigNamedColorClass
Сигнатура класса ICC-профиля: 'nmcl'.
static final int icSigOutputClass
Сигнатура класса ICC-профиля: 'prtr'.
static final int icSigOutputResponseTag
Сигнатура тега ICC-профиля: 'resp'.
static final int icSigPreview0Tag
Сигнатура тега ICC-профиля: 'pre0'.
static final int icSigPreview1Tag
Сигнатура тега ICC-профиля: 'pre1'.
static final int icSigPreview2Tag
Сигнатура тега ICC-профиля: 'pre2'.
static final int icSigProfileDescriptionTag
Сигнатура тега ICC-профиля: 'desc'.
static final int icSigProfileSequenceDescTag
Сигнатура тега ICC-профиля: 'pseq'.
static final int icSigPs2CRD0Tag
Сигнатура тега ICC-профиля: 'psd0'.
static final int icSigPs2CRD1Tag
Сигнатура тега ICC-профиля: 'psd1'.
static final int icSigPs2CRD2Tag
Сигнатура тега ICC-профиля: 'psd2'.
static final int icSigPs2CRD3Tag
Сигнатура тега ICC-профиля: 'psd3'.
static final int icSigPs2CSATag
Сигнатура тега ICC-профиля: 'ps2s'.
static final int icSigPs2RenderingIntentTag
Сигнатура тега ICC-профиля: 'ps2i'.
static final int icSigRedColorantTag
Сигнатура тега ICC-профиля: 'rXYZ'.
static final int icSigRedMatrixColumnTag
Сигнатура тега ICC-профиля: 'rXYZ'.
static final int icSigRedTRCTag
Сигнатура тега ICC-профиля: 'rTRC'.
static final int icSigRgbData
Сигнатура типа цветового пространства ICC-профиля: 'RGB '.
static final int icSigScreeningDescTag
Сигнатура тега ICC-профиля: 'scrd'.
static final int icSigScreeningTag
Сигнатура тега ICC-профиля: 'scrn'.
static final int icSigSpace2CLR
Сигнатура типа цветового пространства ICC-профиля: '2CLR'.
static final int icSigSpace3CLR
Сигнатура типа цветового пространства ICC-профиля: '3CLR'.
static final int icSigSpace4CLR
Сигнатура типа цветового пространства ICC-профиля: '4CLR'.
static final int icSigSpace5CLR
Сигнатура типа цветового пространства ICC-профиля: '5CLR'.
static final int icSigSpace6CLR
Сигнатура типа цветового пространства ICC-профиля: '6CLR'.
static final int icSigSpace7CLR
Сигнатура типа цветового пространства ICC-профиля: '7CLR'.
static final int icSigSpace8CLR
Сигнатура типа цветового пространства ICC-профиля: '8CLR'.
static final int icSigSpace9CLR
Сигнатура типа цветового пространства ICC-профиля: '9CLR'.
static final int icSigSpaceACLR
Сигнатура типа цветового пространства ICC-профиля: 'ACLR'.
static final int icSigSpaceBCLR
Сигнатура типа цветового пространства ICC-профиля: 'BCLR'.
static final int icSigSpaceCCLR
Сигнатура типа цветового пространства ICC-профиля: 'CCLR'.
static final int icSigSpaceDCLR
Сигнатура типа цветового пространства ICC-профиля: 'DCLR'.
static final int icSigSpaceECLR
Сигнатура типа цветового пространства ICC-профиля: 'ECLR'.
static final int icSigSpaceFCLR
Сигнатура типа цветового пространства ICC-профиля: 'FCLR'.
static final int icSigTechnologyTag
Сигнатура тега ICC-профиля: 'tech'.
static final int icSigUcrBgTag
Сигнатура тега ICC-профиля: 'bfd '.
static final int icSigViewingCondDescTag
Сигнатура тега ICC-профиля: 'vued'.
static final int icSigViewingConditionsTag
Сигнатура тега ICC-профиля: 'view'.
static final int icSigXYZData
Сигнатура типа цветового пространства ICC-профиля: 'XYZ '.
static final int icSigYCbCrData
Сигнатура типа цветового пространства ICC-профиля: 'YCbr'.
static final int icSigYxyData
Сигнатура типа цветового пространства ICC-профиля: 'Yxy '.
static final int icTagReserved
Константа ICC-профиля: зарезервировано.
static final int icTagType
Константа ICC-профиля: сигнатура типа тега.
static final int icXYZNumberX
Константа ICC-профиля: X в XYZNumber.

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

Модификатор и тип Метод Описание
int getColorSpaceType()
Возвращает тип цветового пространства.
byte[] getData()
Возвращает массив байтов, соответствующий данным этого ICC_Profile.
byte[] getData(int tagSignature)
Возвращает конкретный элемент данных с тегом из профиля в виде массива байтов.
static ICC_Profile getInstance(byte[] data)
Создаёт объект ICC_Profile, соответствующий данным в массиве байтов.
static ICC_Profile getInstance(int cspace)
Создаёт ICC_Profile, соответствующий одному из конкретных цветовых пространств, определённых классом ColorSpace (например, CS_sRGB).
static ICC_Profile getInstance(InputStream s)
Создаёт ICC_Profile, соответствующий данным в InputStream.
static ICC_Profile getInstance(String fileName)
Создаёт ICC_Profile, соответствующий данным в файле.
int getMajorVersion()
Возвращает основную версию профиля.
int getMinorVersion()
Возвращает дополнительную версию профиля.
int getNumComponents()
Возвращает количество цветовых компонентов во входном цветовом пространстве этого профиля.
int getPCSType()
Возвращает тип цветового пространства пространства связи профилей (PCS).
int getProfileClass()
Возвращает класс профиля.
protected Object readResolve()
Заменяет десериализованные экземпляры экземплярами, зарегистрированными в CMM.
void setData(int tagSignature, byte[] tagData)
Задаёт конкретный элемент данных с тегом в профиле на основе массива байтов.
void write(OutputStream s)
Записывает этот ICC_Profile в OutputStream.
void write(String fileName)
Записывает этот ICC_Profile в файл.

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

clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
Модификатор и тип Метод Описание
protected Object clone()
Создаёт и возвращает копию этого объекта.
boolean equals(Object obj)
Указывает, равен ли этот объект другому объекту.
protected void finalize()
Устарело, будет удалено: этот элемент API может быть удалён в будущей версии.
Финализация объявлена устаревшей и будет удалена в одном из будущих выпусков.
final Class<?> getClass()
Возвращает класс времени выполнения этого Object.
int hashCode()
Возвращает хеш-код этого объекта.
final void notify()
Пробуждает один поток, ожидающий на мониторе этого объекта.
final void notifyAll()
Пробуждает все потоки, ожидающие на мониторе этого объекта.
String toString()
Возвращает строковое представление объекта.
final void wait()
Заставляет текущий поток ожидать пробуждения, обычно в результате вызова notify или interrupt.
final void wait(long timeoutMillis)
Заставляет текущий поток ожидать пробуждения, обычно в результате вызова notify или interrupt, либо до истечения заданного промежутка реального времени.
final void wait(long timeoutMillis, int nanos)
Заставляет текущий поток ожидать пробуждения, обычно в результате вызова notify или interrupt, либо до истечения заданного промежутка реального времени.

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

CLASS_INPUT

public static final int CLASS_INPUT
Класс профиля — входной.
См. также:
  • Значения констант

CLASS_DISPLAY

public static final int CLASS_DISPLAY
Класс профиля — дисплейный.
См. также:
  • Значения констант

CLASS_OUTPUT

public static final int CLASS_OUTPUT
Класс профиля — выходной.
См. также:
  • Значения констант

CLASS_DEVICELINK

public static final int CLASS_DEVICELINK
Класс профиля — связь устройств.
См. также:
  • Значения констант

CLASS_COLORSPACECONVERSION

public static final int CLASS_COLORSPACECONVERSION
Класс профиля — преобразование цветового пространства.
См. также:
  • Значения констант

CLASS_ABSTRACT

public static final int CLASS_ABSTRACT
Класс профиля — абстрактный.
См. также:
  • Значения констант

CLASS_NAMEDCOLOR

public static final int CLASS_NAMEDCOLOR
Класс профиля — именованный цвет.
См. также:
  • Значения констант

icSigXYZData

public static final int icSigXYZData
Сигнатура типа цветового пространства профиля ICC: 'XYZ '.
См. также:
  • Значения констант

icSigLabData

public static final int icSigLabData
Сигнатура типа цветового пространства профиля ICC: 'Lab '.
См. также:
  • Значения констант

icSigLuvData

public static final int icSigLuvData
Сигнатура типа цветового пространства профиля ICC: 'Luv '.
См. также:
  • Значения констант

icSigYCbCrData

public static final int icSigYCbCrData
Сигнатура типа цветового пространства профиля ICC: 'YCbr'.
См. также:
  • Значения констант

icSigYxyData

public static final int icSigYxyData
Сигнатура типа цветового пространства профиля ICC: 'Yxy '.
См. также:
  • Значения констант

icSigRgbData

public static final int icSigRgbData
Сигнатура типа цветового пространства профиля ICC: 'RGB '.
См. также:
  • Значения констант

icSigGrayData

public static final int icSigGrayData
Сигнатура типа цветового пространства профиля ICC: 'GRAY'.
См. также:
  • Значения констант

icSigHsvData

public static final int icSigHsvData
Сигнатура типа цветового пространства профиля ICC: 'HSV'.
См. также:
  • Значения констант

icSigHlsData

public static final int icSigHlsData
Сигнатура типа цветового пространства профиля ICC: 'HLS'.
См. также:
  • Значения констант

icSigCmykData

public static final int icSigCmykData
Сигнатура типа цветового пространства профиля ICC: 'CMYK'.
См. также:
  • Значения констант

icSigCmyData

public static final int icSigCmyData
Сигнатура типа цветового пространства профиля ICC: 'CMY '.
См. также:
  • Значения констант

icSigSpace2CLR

public static final int icSigSpace2CLR
Сигнатура типа цветового пространства профиля ICC: '2CLR'.
См. также:
  • Значения констант

icSigSpace3CLR

public static final int icSigSpace3CLR
Сигнатура типа цветового пространства профиля ICC: '3CLR'.
См. также:
  • Значения констант

icSigSpace4CLR

public static final int icSigSpace4CLR
Сигнатура типа цветового пространства профиля ICC: '4CLR'.
См. также:
  • Значения констант

icSigSpace5CLR

public static final int icSigSpace5CLR
Сигнатура типа цветового пространства профиля ICC: '5CLR'.
См. также:
  • Значения констант

icSigSpace6CLR

public static final int icSigSpace6CLR
Сигнатура типа цветового пространства профиля ICC: '6CLR'.
См. также:
  • Значения констант

icSigSpace7CLR

public static final int icSigSpace7CLR
Сигнатура типа цветового пространства профиля ICC: '7CLR'.
См. также:
  • Значения констант

icSigSpace8CLR

public static final int icSigSpace8CLR
Сигнатура типа цветового пространства профиля ICC: '8CLR'.
См. также:
  • Значения констант

icSigSpace9CLR

public static final int icSigSpace9CLR
Сигнатура типа цветового пространства профиля ICC: '9CLR'.
См. также:
  • Значения констант

icSigSpaceACLR

public static final int icSigSpaceACLR
Сигнатура типа цветового пространства профиля ICC: 'ACLR'.
См. также:
  • Значения констант

icSigSpaceBCLR

public static final int icSigSpaceBCLR
Сигнатура типа цветового пространства профиля ICC: 'BCLR'.
См. также:
  • Значения констант

icSigSpaceCCLR

public static final int icSigSpaceCCLR
Сигнатура типа цветового пространства профиля ICC: 'CCLR'.
См. также:
  • Значения констант

icSigSpaceDCLR

public static final int icSigSpaceDCLR
Сигнатура типа цветового пространства профиля ICC: 'DCLR'.
См. также:
  • Значения констант

icSigSpaceECLR

public static final int icSigSpaceECLR
Сигнатура типа цветового пространства профиля ICC: 'ECLR'.
См. также:
  • Значения констант

icSigSpaceFCLR

public static final int icSigSpaceFCLR
Сигнатура типа цветового пространства профиля ICC: 'FCLR'.
См. также:
  • Значения констант

icSigInputClass

public static final int icSigInputClass
Сигнатура класса профиля ICC: 'scnr'.
См. также:
  • Значения констант

icSigDisplayClass

public static final int icSigDisplayClass
Сигнатура класса профиля ICC: 'mntr'.
См. также:
  • Значения констант

icSigOutputClass

public static final int icSigOutputClass
Сигнатура класса профиля ICC: 'prtr'.
См. также:
  • Значения констант

icSigLinkClass

public static final int icSigLinkClass
Сигнатура класса профиля ICC: 'link'.
См. также:
  • Значения констант

icSigAbstractClass

public static final int icSigAbstractClass
Сигнатура класса профиля ICC: 'abst'.
См. также:
  • Значения констант

icSigColorSpaceClass

public static final int icSigColorSpaceClass
Сигнатура класса профиля ICC: 'spac'.
См. также:
  • Значения констант

icSigNamedColorClass

public static final int icSigNamedColorClass
Сигнатура класса профиля ICC: 'nmcl'.
См. также:
  • Значения констант

icPerceptual

public static final int icPerceptual
Способ преобразования цвета профиля ICC: перцепционный.
См. также:
  • Значения констант

icRelativeColorimetric

public static final int icRelativeColorimetric
Способ преобразования цвета профиля ICC: относительный колориметрический.
См. также:
  • Значения констант

icMediaRelativeColorimetric

public static final int icMediaRelativeColorimetric
Способ преобразования цвета профиля ICC: относительно колориметрический для носителя.
Начиная с:
1.5
См. также:
  • Значения констант

icSaturation

public static final int icSaturation
Способ преобразования цвета профиля ICC: насыщенность.
См. также:
  • Значения констант

icAbsoluteColorimetric

public static final int icAbsoluteColorimetric
Способ преобразования цвета профиля ICC: абсолютный колориметрический.
См. также:
  • Значения констант

icICCAbsoluteColorimetric

public static final int icICCAbsoluteColorimetric
Способ преобразования цвета профиля ICC: абсолютный колориметрический по ICC.
Начиная с:
1.5
См. также:
  • Значения констант

icSigHead

public static final int icSigHead
Сигнатура тега профиля ICC: 'head' — специальная.
См. также:
  • Значения констант

icSigAToB0Tag

public static final int icSigAToB0Tag
Сигнатура тега профиля ICC: 'A2B0'.
См. также:
  • Значения констант

icSigAToB1Tag

public static final int icSigAToB1Tag
Сигнатура тега профиля ICC: 'A2B1'.
См. также:
  • Значения констант

icSigAToB2Tag

public static final int icSigAToB2Tag
Сигнатура тега профиля ICC: 'A2B2'.
См. также:
  • Значения констант

icSigBlueColorantTag

public static final int icSigBlueColorantTag
Сигнатура тега профиля ICC: 'bXYZ'.
См. также:
  • Значения констант

icSigBlueMatrixColumnTag

public static final int icSigBlueMatrixColumnTag
Сигнатура тега профиля ICC: 'bXYZ'.
Начиная с:
1.5
См. также:
  • Значения констант

icSigBlueTRCTag

public static final int icSigBlueTRCTag
Сигнатура тега профиля ICC: 'bTRC'.
См. также:
  • Значения констант

icSigBToA0Tag

public static final int icSigBToA0Tag
Сигнатура тега профиля ICC: 'B2A0'.
См. также:
  • Значения констант

icSigBToA1Tag

public static final int icSigBToA1Tag
Сигнатура тега профиля ICC: 'B2A1'.
См. также:
  • Значения констант

icSigBToA2Tag

public static final int icSigBToA2Tag
Сигнатура тега профиля ICC: 'B2A2'.
См. также:
  • Значения констант

icSigCalibrationDateTimeTag

public static final int icSigCalibrationDateTimeTag
Сигнатура тега профиля ICC: 'calt'.
См. также:
  • Значения констант

icSigCharTargetTag

public static final int icSigCharTargetTag
Сигнатура тега профиля ICC: 'targ'.
См. также:
  • Значения констант

icSigCopyrightTag

public static final int icSigCopyrightTag
Сигнатура тега профиля ICC: 'cprt'.
См. также:
  • Значения констант

icSigCrdInfoTag

public static final int icSigCrdInfoTag
Сигнатура тега профиля ICC: 'crdi'.
См. также:
  • Значения констант

icSigDeviceMfgDescTag

public static final int icSigDeviceMfgDescTag
Сигнатура тега профиля ICC: 'dmnd'.
См. также:
  • Значения констант

icSigDeviceModelDescTag

public static final int icSigDeviceModelDescTag
Сигнатура тега профиля ICC: 'dmdd'.
См. также:
  • Значения констант

icSigDeviceSettingsTag

public static final int icSigDeviceSettingsTag
Сигнатура тега профиля ICC: 'devs'.
См. также:
  • Значения констант

icSigGamutTag

public static final int icSigGamutTag
Сигнатура тега профиля ICC: 'gamt'.
См. также:
  • Значения констант

icSigGrayTRCTag

public static final int icSigGrayTRCTag
Сигнатура тега профиля ICC: 'kTRC'.
См. также:
  • Значения констант

icSigGreenColorantTag

public static final int icSigGreenColorantTag
Сигнатура тега профиля ICC: 'gXYZ'.
См. также:
  • Значения констант

icSigGreenMatrixColumnTag

public static final int icSigGreenMatrixColumnTag
Сигнатура тега профиля ICC: 'gXYZ'.
Начиная с:
1.5
См. также:
  • Значения констант

icSigGreenTRCTag

public static final int icSigGreenTRCTag
Сигнатура тега профиля ICC: 'gTRC'.
См. также:
  • Значения констант

icSigLuminanceTag

public static final int icSigLuminanceTag
Сигнатура тега профиля ICC: 'lumi'.
См. также:
  • Значения констант

icSigMeasurementTag

public static final int icSigMeasurementTag
Сигнатура тега профиля ICC: 'meas'.
См. также:
  • Значения констант

icSigMediaBlackPointTag

public static final int icSigMediaBlackPointTag
Подпись тега профиля ICC: 'bkpt'.
См. также:
  • Значения константных полей

icSigMediaWhitePointTag

public static final int icSigMediaWhitePointTag
Подпись тега профиля ICC: 'wtpt'.
См. также:
  • Значения константных полей

icSigNamedColor2Tag

public static final int icSigNamedColor2Tag
Подпись тега профиля ICC: 'ncl2'.
См. также:
  • Значения константных полей

icSigOutputResponseTag

public static final int icSigOutputResponseTag
Подпись тега профиля ICC: 'resp'.
См. также:
  • Значения константных полей

icSigPreview0Tag

public static final int icSigPreview0Tag
Подпись тега профиля ICC: 'pre0'.
См. также:
  • Значения константных полей

icSigPreview1Tag

public static final int icSigPreview1Tag
Подпись тега профиля ICC: 'pre1'.
См. также:
  • Значения константных полей

icSigPreview2Tag

public static final int icSigPreview2Tag
Подпись тега профиля ICC: 'pre2'.
См. также:
  • Значения константных полей

icSigProfileDescriptionTag

public static final int icSigProfileDescriptionTag
Подпись тега профиля ICC: 'desc'.
См. также:
  • Значения константных полей

icSigProfileSequenceDescTag

public static final int icSigProfileSequenceDescTag
Подпись тега профиля ICC: 'pseq'.
См. также:
  • Значения константных полей

icSigPs2CRD0Tag

public static final int icSigPs2CRD0Tag
Подпись тега профиля ICC: 'psd0'.
См. также:
  • Значения константных полей

icSigPs2CRD1Tag

public static final int icSigPs2CRD1Tag
Подпись тега профиля ICC: 'psd1'.
См. также:
  • Значения константных полей

icSigPs2CRD2Tag

public static final int icSigPs2CRD2Tag
Подпись тега профиля ICC: 'psd2'.
См. также:
  • Значения константных полей

icSigPs2CRD3Tag

public static final int icSigPs2CRD3Tag
Подпись тега профиля ICC: 'psd3'.
См. также:
  • Значения константных полей

icSigPs2CSATag

public static final int icSigPs2CSATag
Подпись тега профиля ICC: 'ps2s'.
См. также:
  • Значения константных полей

icSigPs2RenderingIntentTag

public static final int icSigPs2RenderingIntentTag
Подпись тега профиля ICC: 'ps2i'.
См. также:
  • Значения константных полей

icSigRedColorantTag

public static final int icSigRedColorantTag
Подпись тега профиля ICC: 'rXYZ'.
См. также:
  • Значения константных полей

icSigRedMatrixColumnTag

public static final int icSigRedMatrixColumnTag
Подпись тега профиля ICC: 'rXYZ'.
Начиная с:
1.5
См. также:
  • Значения константных полей

icSigRedTRCTag

public static final int icSigRedTRCTag
Подпись тега профиля ICC: 'rTRC'.
См. также:
  • Значения константных полей

icSigScreeningDescTag

public static final int icSigScreeningDescTag
Подпись тега профиля ICC: 'scrd'.
См. также:
  • Значения константных полей

icSigScreeningTag

public static final int icSigScreeningTag
Подпись тега профиля ICC: 'scrn'.
См. также:
  • Значения константных полей

icSigTechnologyTag

public static final int icSigTechnologyTag
Подпись тега профиля ICC: 'tech'.
См. также:
  • Значения константных полей

icSigUcrBgTag

public static final int icSigUcrBgTag
Подпись тега профиля ICC: 'bfd '.
См. также:
  • Значения константных полей

icSigViewingCondDescTag

public static final int icSigViewingCondDescTag
Подпись тега профиля ICC: 'vued'.
См. также:
  • Значения константных полей

icSigViewingConditionsTag

public static final int icSigViewingConditionsTag
Подпись тега профиля ICC: 'view'.
См. также:
  • Значения константных полей

icSigChromaticityTag

public static final int icSigChromaticityTag
Подпись тега профиля ICC: 'chrm'.
См. также:
  • Значения константных полей

icSigChromaticAdaptationTag

public static final int icSigChromaticAdaptationTag
Подпись тега профиля ICC: 'chad'.
Начиная с:
1.5
См. также:
  • Значения константных полей

icSigColorantOrderTag

public static final int icSigColorantOrderTag
Подпись тега профиля ICC: 'clro'.
Начиная с:
1.5
См. также:
  • Значения константных полей

icSigColorantTableTag

public static final int icSigColorantTableTag
Подпись тега профиля ICC: 'clrt'.
Начиная с:
1.5
См. также:
  • Значения константных полей

icHdrSize

public static final int icHdrSize
Расположение в заголовке профиля ICC: размер профиля в байтах.
См. также:
  • Значения константных полей

icHdrCmmId

public static final int icHdrCmmId
Расположение в заголовке профиля ICC: CMM для этого профиля.
См. также:
  • Значения константных полей

icHdrVersion

public static final int icHdrVersion
Расположение в заголовке профиля ICC: номер версии формата.
См. также:
  • Значения константных полей

icHdrDeviceClass

public static final int icHdrDeviceClass
Расположение в заголовке профиля ICC: тип профиля.
См. также:
  • Значения константных полей

icHdrColorSpace

public static final int icHdrColorSpace
Расположение в заголовке профиля ICC: цветовое пространство данных.
См. также:
  • Значения константных полей

icHdrPcs

public static final int icHdrPcs
Расположение в заголовке профиля ICC: PCS — только XYZ или Lab.
См. также:
  • Значения константных полей

icHdrDate

public static final int icHdrDate
Расположение в заголовке профиля ICC: дата создания профиля.
См. также:
  • Значения константных полей

icHdrMagic

public static final int icHdrMagic
Расположение в заголовке профиля ICC: icMagicNumber.
См. также:
  • Значения константных полей

icHdrPlatform

public static final int icHdrPlatform
Расположение в заголовке профиля ICC: основная платформа.
См. также:
  • Значения константных полей

icHdrFlags

public static final int icHdrFlags
Расположение в заголовке профиля ICC: различные настройки битов.
См. также:
  • Значения константных полей

icHdrManufacturer

public static final int icHdrManufacturer
Расположение в заголовке профиля ICC: производитель устройства.
См. также:
  • Значения константных полей

icHdrModel

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

icHdrAttributes

public static final int icHdrAttributes
Расположение в заголовке профиля ICC: атрибуты устройства.
См. также:
  • Значения константных полей

icHdrRenderingIntent

public static final int icHdrRenderingIntent
Расположение в заголовке профиля ICC: цель цветопередачи.
См. также:
  • Значения константных полей

icHdrIlluminant

public static final int icHdrIlluminant
Расположение в заголовке профиля ICC: источник освещения профиля.
См. также:
  • Значения константных полей

icHdrCreator

public static final int icHdrCreator
Расположение в заголовке профиля ICC: создатель профиля.
См. также:
  • Значения константных полей

icHdrProfileID

public static final int icHdrProfileID
Расположение в заголовке профиля ICC: идентификатор профиля.
Начиная с:
1.5
См. также:
  • Значения константных полей

icTagType

public static final int icTagType
Константа ICC Profile: сигнатура типа тега.
См. также:
  • Значения константных полей

icTagReserved

public static final int icTagReserved
Константа ICC Profile: зарезервировано.
См. также:
  • Значения константных полей

icCurveCount

public static final int icCurveCount
Константа ICC Profile: количество curveType.
См. также:
  • Значения константных полей

icCurveData

public static final int icCurveData
Константа ICC Profile: данные curveType.
См. также:
  • Значения константных полей

icXYZNumberX

public static final int icXYZNumberX
Константа ICC Profile: X в XYZNumber.
См. также:
  • Значения константных полей

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

getInstance

public static ICC_Profile getInstance(byte[] data)
Создает объект ICC_Profile, соответствующий данным в массиве байтов.
Параметры:
data — указанные данные профиля ICC
Возвращает:
объект ICC_Profile, соответствующий данным в указанном массиве data
Выбрасывает:
IllegalArgumentException — если массив байтов не содержит допустимые данные профиля ICC

getInstance

public static ICC_Profile getInstance(int cspace)
Создает ICC_Profile, соответствующий одному из конкретных цветовых пространств, определенных классом ColorSpace (например, CS_sRGB).
Параметры:
cspace — тип цветового пространства, для которого нужно создать профиль. Указанный тип должен быть одной из констант цветового пространства, определенных в классе ColorSpace.
Возвращает:
объект ICC_Profile, соответствующий указанному типу ColorSpace
Выбрасывает:
IllegalArgumentException — если cspace не является одним из предопределенных типов цветового пространства

getInstance

public static ICC_Profile getInstance(String fileName) throws IOException
Создает ICC_Profile, соответствующий данным в файле. fileName может быть абсолютным или относительным путем к файлу. Относительные имена файлов ищутся в нескольких местах: сначала относительно каталогов, указанных свойством java.iccprofile.path; затем относительно каталогов, указанных свойством java.class.path; наконец, в каталоге для хранения профилей, доступных всегда, например профиля sRGB. Для встроенных профилей в качестве расширения имени файла используется .pf, например sRGB.pf.
Параметры:
fileName — файл, содержащий данные профиля
Возвращает:
объект ICC_Profile, соответствующий данным в указанном файле
Выбрасывает:
IOException — если указанный файл невозможно открыть или при его чтении произошла ошибка ввода-вывода
IllegalArgumentException — если файл не содержит допустимые данные профиля ICC
NullPointerException — если fileName имеет значение null

getInstance

public static ICC_Profile getInstance(InputStream s) throws IOException
Создает ICC_Profile, соответствующий данным в InputStream.
Параметры:
s — поток ввода, из которого следует прочитать данные профиля
Возвращает:
объект ICC_Profile, соответствующий данным в указанном InputStream
Выбрасывает:
IOException — если при чтении потока произошла ошибка ввода-вывода
IllegalArgumentException — если поток не содержит допустимые данные профиля ICC
NullPointerException — если s имеет значение null

getMajorVersion

public int getMajorVersion()
Возвращает основную версию профиля.
Возвращает:
основную версию профиля

getMinorVersion

public int getMinorVersion()
Возвращает дополнительную версию профиля.
Возвращает:
дополнительную версию профиля

getProfileClass

public int getProfileClass()
Возвращает класс профиля.
Возвращает:
одну из предопределенных констант класса профиля

getColorSpaceType

public int getColorSpaceType()
Возвращает тип цветового пространства. Возвращает одну из констант типа цветового пространства, определенных классом ColorSpace. Это «входное» цветовое пространство профиля. Тип определяет количество компонентов цветового пространства и их интерпретацию: например, TYPE_RGB обозначает цветовое пространство с тремя компонентами — красным, зеленым и синим. Тип не определяет конкретные цветовые характеристики пространства, например цветовые координаты основных цветов.
Возвращает:
одну из констант типа цветового пространства, определенных в классе ColorSpace

getPCSType

public int getPCSType()
Возвращает тип цветового пространства Profile Connection Space (PCS). Возвращает одну из констант типа цветового пространства, определенных классом ColorSpace. Это «выходное» цветовое пространство профиля. Для входного, экранного или выходного профиля, предназначенного для маркировки цветов или изображений, это будет либо TYPE_XYZ, либо TYPE_Lab; его следует интерпретировать как соответствующее конкретное цветовое пространство, определенное спецификацией ICC. Для профиля связи устройств это может быть любая из констант типа цветового пространства.
Возвращает:
одну из констант типа цветового пространства, определенных в классе ColorSpace

write

public void write(String fileName) throws IOException
Записывает этот ICC_Profile в файл.
Параметры:
fileName — файл, в который следует записать данные профиля
Выбрасывает:
IOException — если файл невозможно открыть для записи или при записи в файл произошла ошибка ввода-вывода
NullPointerException — если fileName имеет значение null

write

public void write(OutputStream s) throws IOException
Записывает этот ICC_Profile в OutputStream.
Параметры:
s — поток, в который следует записать данные профиля
Выбрасывает:
IOException — если при записи в поток произошла ошибка ввода-вывода
NullPointerException — если s имеет значение null

getData

public byte[] getData()
Возвращает массив байтов, соответствующий данным этого ICC_Profile.
Возвращает:
массив байтов, содержащий данные профиля
См. также:
  • setData(int, byte[])

getData

public byte[] getData(int tagSignature)
Возвращает конкретный элемент данных с тегом из профиля в виде массива байтов. Элементы идентифицируются сигнатурами, определенными спецификацией ICC. Для получения заголовка можно использовать сигнатуру icSigHead. Этот метод полезен для продвинутых приложений, которым необходим прямой доступ к данным профиля.
Параметры:
tagSignature — сигнатура тега ICC для элемента данных, который требуется получить
Возвращает:
массив байтов, содержащий элемент данных с тегом. Возвращает null, если указанный тег не существует.
См. также:
  • setData(int, byte[])

setData

public void setData(int tagSignature, byte[] tagData)
Устанавливает определённый элемент данных с тегом в профиле из массива байтов. Массив должен содержать данные в формате, соответствующем tagSignature, как определено в разделе 10 спецификации ICC. Этот метод полезен для продвинутых приложений, которым требуется прямой доступ к данным профиля.

Примечание: встроенные профили ICC в JDK нельзя обновить с помощью этого метода, поскольку это приведёт к IllegalArgumentException. Встроенные профили JDK — это профили, полученные с помощью ICC_Profile.getInstance(int colorSpaceID), где colorSpaceID — одно из следующих значений: ColorSpace.CS_sRGB, ColorSpace.CS_LINEAR_RGB, ColorSpace.CS_PYCC, ColorSpace.CS_GRAY или ColorSpace.CS_CIEXYZ.

Параметры:
tagSignature — сигнатура тега ICC для элемента данных, который требуется установить
tagData — данные для установки для указанной сигнатуры тега
Исключения:
IllegalArgumentException — если tagSignature не является сигнатурой, определённой в спецификации ICC.
IllegalArgumentException — если содержимое массива tagData не может быть интерпретировано как допустимые данные тега, соответствующие tagSignature
IllegalArgumentException — если это встроенный профиль для одного из предопределённых цветовых пространств, то есть профиль, который можно получить вызовом ICC_Profile.getInstance(int colorSpaceID)
См. также:
  • getData()
  • ColorSpace

getNumComponents

public int getNumComponents()
Возвращает количество цветовых компонентов во входном цветовом пространстве этого профиля. Например, если тип цветового пространства этого профиля — TYPE_RGB, этот метод вернёт 3.
Возвращает:
количество цветовых компонентов во входном цветовом пространстве профиля
Исключения:
ProfileDataException — если цветовое пространство в профиле недопустимо

readResolve

protected Object readResolve() throws ObjectStreamException
Преобразует десериализуемые экземпляры в экземпляры, зарегистрированные в CMM.
Возвращает:
объект ICC_Profile для профиля, зарегистрированного в CMM
Исключения:
ObjectStreamException — никогда не выбрасывается, но требуется спецификацией сериализации
Начиная с версии:
1.3

Сообщить об ошибке или предложить улучшение
Дополнительные справочные материалы по API и документацию для разработчиков см. в разделе Документация Java SE, содержащем более подробные описания для разработчиков, включая общие сведения, определения терминов, обходные решения и примеры работающего кода. Другие версии.
Java является товарным знаком или зарегистрированным товарным знаком Oracle и/или её аффилированных лиц в США и других странах.
Авторское право © 1993, 2026, Oracle и/или её аффилированные лица, 500 Oracle Parkway, Redwood Shores, CA 94065 USA.
Все права защищены. Использование регулируется условиями лицензии и политикой распространения документации.

© 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.

Spec-Zone.ru

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