X-Git-Url: https://de.git.xonotic.org/?p=xonotic%2Fnetradiant.git;a=blobdiff_plain;f=plugins%2Fimagepng%2Fplugin.cpp;h=05aea74b47d08fd95fc838d8ba6f70e08345714f;hp=3b76144733d96d744995342707942ac3e447f002;hb=048cdb6eb26693ee30056e95db76da09165f738e;hpb=c1b0348878e340d36a875ce11917e7296b6ca4bb diff --git a/plugins/imagepng/plugin.cpp b/plugins/imagepng/plugin.cpp index 3b761447..05aea74b 100644 --- a/plugins/imagepng/plugin.cpp +++ b/plugins/imagepng/plugin.cpp @@ -104,8 +104,11 @@ Image* LoadPNGBuff (unsigned char* fbuffer) // The following code transforms grayscale images of less than 8 to 8 bits, // changes paletted images to RGB, and adds a full alpha channel if there is // transparency information in a tRNS chunk. - if (color_type == PNG_COLOR_TYPE_PALETTE) - png_set_palette_to_rgb(png_ptr); + + if (color_type == PNG_COLOR_TYPE_GRAY || color_type == PNG_COLOR_TYPE_GRAY_ALPHA) + png_set_gray_to_rgb(png_ptr); + else if (color_type == PNG_COLOR_TYPE_PALETTE) + png_set_palette_to_rgb(png_ptr); if (color_type == PNG_COLOR_TYPE_GRAY && bit_depth < 8) png_set_expand_gray_1_2_4_to_8(png_ptr);