Estos dias he visto al usar pngs ,que el canal alpha no se interpreta correctamente ,es lo mismo que pasa con los bmp que tenemos que hacer "premultipliced" primero para que se muestren bien . ¿ no se podrÃa hacer que la function abpaint() detecte si están o no premultiplied los archivos y realice la conversion correctamente ? , mirando por internet he visto algún código que lo hace pero que se escapa a mi nivel de conocimientos de c++ , otros ejemplos estan en java o Powerbasic , pero serÃa una solución tanto para pngs como para bmps .
Este enlace puede servir como punto de partida : https://github.com/maxme/PNG-Alpha-Prem ... g2PMApng.c
Saludos.