Browse Source

LibGfx/PNG: Collect tRNS (transparency chunk) info for all color types

The tRNS metadata is valid for color types 0, 2 and 3, so let's collect
it in each of those cases.

This ensures that we produce a bitmap with an alpha channel if needed.
Andreas Kling 3 years ago
parent
commit
5c7f11f1cd
1 changed files with 2 additions and 0 deletions
  1. 2 0
      Userland/Libraries/LibGfx/PNGLoader.cpp

+ 2 - 0
Userland/Libraries/LibGfx/PNGLoader.cpp

@@ -834,6 +834,8 @@ static bool process_PLTE(ReadonlyBytes data, PNGLoadingContext& context)
 static bool process_tRNS(ReadonlyBytes data, PNGLoadingContext& context)
 static bool process_tRNS(ReadonlyBytes data, PNGLoadingContext& context)
 {
 {
     switch (context.color_type) {
     switch (context.color_type) {
+    case 0:
+    case 2:
     case 3:
     case 3:
         context.palette_transparency_data.append(data.data(), data.size());
         context.palette_transparency_data.append(data.data(), data.size());
         break;
         break;