diff --git a/Userland/Libraries/LibPDF/Renderer.cpp b/Userland/Libraries/LibPDF/Renderer.cpp index 88f1b3e0f9..15047dc66f 100644 --- a/Userland/Libraries/LibPDF/Renderer.cpp +++ b/Userland/Libraries/LibPDF/Renderer.cpp @@ -1139,16 +1139,8 @@ PDFErrorOr Renderer::load_image(NonnullRefPtrstyle(component_values)); - if (color.has()) { - auto c = color.get(); - bitmap->set_pixel(x, y, c); - } else { - auto paint_style = color.get>(); - paint_style->paint(bitmap->rect(), [&](auto sample) { - bitmap->set_pixel(x, y, sample(Gfx::IntPoint(x, y))); - }); - } + auto color = TRY(color_space->style(component_values)).get(); + bitmap->set_pixel(x, y, color); ++x; if (x == width) { x = 0;