-Support the TRNS flag on libpng, fixes #3097

This commit is contained in:
Juan Linietsky 2016-01-23 17:19:51 -03:00
parent de7fe2fced
commit 08e536dbe0
2 changed files with 9 additions and 2 deletions

View file

@ -124,6 +124,13 @@ Error ImageLoaderPNG::_load_image(void *rf_up,png_rw_ptr p_func,Image *p_image)
png_read_update_info(png, info); png_read_update_info(png, info);
} }
if (png_get_valid(png,info,PNG_INFO_tRNS)) {
// png_set_expand_gray_1_2_4_to_8(png);
png_set_tRNS_to_alpha(png);
png_read_update_info(png, info);
png_get_IHDR(png, info, &width, &height, &depth, &color, NULL, NULL, NULL);
}
int palette_colors = 0; int palette_colors = 0;
int palette_components = 0; int palette_components = 0;
int components = 0; int components = 0;

View file

@ -2045,7 +2045,7 @@ void PropertyEditor::set_item_text(TreeItem *p_item, int p_type, const String& p
if (img.empty()) if (img.empty())
p_item->set_text(1,"[Image (empty)]"); p_item->set_text(1,"[Image (empty)]");
else else
p_item->set_text(1,"[Image "+itos(img.get_width())+"x"+itos(img.get_height())+"]"); p_item->set_text(1,"[Image "+itos(img.get_width())+"x"+itos(img.get_height())+"-"+String(Image::get_format_name(img.get_format()))+"]");
} break; } break;
case Variant::NODE_PATH: { case Variant::NODE_PATH: {
@ -3007,7 +3007,7 @@ void PropertyEditor::update_tree() {
if (img.empty()) if (img.empty())
item->set_text(1,"[Image (empty)]"); item->set_text(1,"[Image (empty)]");
else else
item->set_text(1,"[Image "+itos(img.get_width())+"x"+itos(img.get_height())+"]"); item->set_text(1,"[Image "+itos(img.get_width())+"x"+itos(img.get_height())+"-"+String(Image::get_format_name(img.get_format()))+"]");
if (show_type_icons) if (show_type_icons)
item->set_icon( 0,get_icon("Image","EditorIcons") ); item->set_icon( 0,get_icon("Image","EditorIcons") );