mirror of
https://github.com/RGBCube/serenity
synced 2025-07-27 02:27:43 +00:00
LibGfx+icc: Read measurementType
Also not terribly useful in practice and mostly for completionism. Lightroom Classic-exported jpegs contain this type in their ICC data.
This commit is contained in:
parent
143f28b735
commit
664946c543
4 changed files with 199 additions and 1 deletions
|
@ -584,6 +584,8 @@ ErrorOr<NonnullRefPtr<TagData>> Profile::read_tag(ReadonlyBytes bytes, u32 offse
|
|||
return LutAToBTagData::from_bytes(tag_bytes, offset_to_beginning_of_tag_data_element, size_of_tag_data_element);
|
||||
case LutBToATagData::Type:
|
||||
return LutBToATagData::from_bytes(tag_bytes, offset_to_beginning_of_tag_data_element, size_of_tag_data_element);
|
||||
case MeasurementTagData::Type:
|
||||
return MeasurementTagData::from_bytes(tag_bytes, offset_to_beginning_of_tag_data_element, size_of_tag_data_element);
|
||||
case MultiLocalizedUnicodeTagData::Type:
|
||||
return MultiLocalizedUnicodeTagData::from_bytes(tag_bytes, offset_to_beginning_of_tag_data_element, size_of_tag_data_element);
|
||||
case NamedColor2TagData::Type:
|
||||
|
@ -1115,7 +1117,8 @@ ErrorOr<void> Profile::check_tag_types()
|
|||
|
||||
// ICC v4, 9.2.34 measurementTag
|
||||
// "Permitted tag types: measurementType"
|
||||
// FIXME
|
||||
if (!has_type(measurementTag, { MeasurementTagData::Type }, {}))
|
||||
return Error::from_string_literal("ICC::Profile: measurementTag has unexpected type");
|
||||
|
||||
// ICC v4, 9.2.35 metadataTag
|
||||
// "Permitted tag types: dictType"
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue