From b63eb4a4ddc66572ae4b3f57093f878bbdf6f23e Mon Sep 17 00:00:00 2001 From: Nico Weber Date: Fri, 22 Dec 2023 18:34:17 -0500 Subject: [PATCH] LibPDF: Implement /Mask support with stream object argument --- Userland/Libraries/LibPDF/Renderer.cpp | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/Userland/Libraries/LibPDF/Renderer.cpp b/Userland/Libraries/LibPDF/Renderer.cpp index a17ca28213..508088285b 100644 --- a/Userland/Libraries/LibPDF/Renderer.cpp +++ b/Userland/Libraries/LibPDF/Renderer.cpp @@ -1221,7 +1221,8 @@ PDFErrorOr Renderer::show_image(NonnullRefPtr image) } else if (image_dict->contains(CommonNames::Mask)) { auto mask_object = TRY(image_dict->get_object(m_document, CommonNames::Mask)); if (mask_object->is()) { - return Error::rendering_unsupported_error("/Mask stream objects not yet implemented"); + auto mask_bitmap = TRY(load_image(mask_object->cast())); + TRY(apply_alpha_channel(image_bitmap.bitmap, mask_bitmap.bitmap)); } else if (mask_object->is()) { return Error::rendering_unsupported_error("/Mask array objects not yet implemented"); }