From ea6fed627ab6e5e75b894f1f60db072410f69c71 Mon Sep 17 00:00:00 2001 From: Nico Weber Date: Thu, 19 Oct 2023 19:53:08 -0400 Subject: [PATCH] LibPDF: Get color rendering intent from image dict Still not used for anything, so no behavior change. --- Userland/Libraries/LibPDF/CommonNames.h | 1 + Userland/Libraries/LibPDF/Renderer.cpp | 6 ++++++ 2 files changed, 7 insertions(+) diff --git a/Userland/Libraries/LibPDF/CommonNames.h b/Userland/Libraries/LibPDF/CommonNames.h index 3c20a492af4..4ad2db727ca 100644 --- a/Userland/Libraries/LibPDF/CommonNames.h +++ b/Userland/Libraries/LibPDF/CommonNames.h @@ -89,6 +89,7 @@ X(Index) \ X(Indexed) \ X(Info) \ + X(Intent) \ X(JBIG2Decode) \ X(JPXDecode) \ X(Keywords) \ diff --git a/Userland/Libraries/LibPDF/Renderer.cpp b/Userland/Libraries/LibPDF/Renderer.cpp index 4777e42c92d..4c792432abb 100644 --- a/Userland/Libraries/LibPDF/Renderer.cpp +++ b/Userland/Libraries/LibPDF/Renderer.cpp @@ -836,6 +836,12 @@ PDFErrorOr> Renderer::load_image(NonnullRefPtrget_object(m_document, CommonNames::ColorSpace)); auto color_space = TRY(get_color_space_from_document(color_space_object)); + + auto color_rendering_intent = state().color_rendering_intent; + if (image_dict->contains(CommonNames::Intent)) + color_rendering_intent = TRY(image_dict->get_name(m_document, CommonNames::Intent))->name(); + // FIXME: Do something with color_rendering_intent. + auto bits_per_component = image_dict->get_value(CommonNames::BitsPerComponent).get(); if (bits_per_component != 8) { return Error(Error::Type::RenderingUnsupported, "Image's bit per component != 8");