png: Fix loading of PNGs missing an alpha channel

This commit is contained in:
Harry Jeffery 2019-01-29 21:18:22 +00:00
parent 075bc7705f
commit 2b5907c660

View file

@ -149,8 +149,9 @@ static enum backend_result open_path(const char *path, struct imv_source **src)
png_set_sig_bytes(private->png, sizeof header); png_set_sig_bytes(private->png, sizeof header);
png_read_info(private->png, private->info); png_read_info(private->png, private->info);
/* Tell libpng to give us a consistent output format */
png_set_gray_to_rgb(private->png); png_set_gray_to_rgb(private->png);
png_set_filler(private->png, 0xff, PNG_FILLER_AFTER);
png_read_update_info(private->png, private->info); png_read_update_info(private->png, private->info);
struct imv_source *source = calloc(1, sizeof(struct imv_source)); struct imv_source *source = calloc(1, sizeof(struct imv_source));