Простого метода для этого не существует, кроме того, вы делаете некоторые ложные предположения, когда говорите, что прозрачные PNG будут сохранены с черным фоном, что не относится ко всем PNG и зависит исключительно от программы, которая использовалась для сохранение PNG.
Если вы сделаете пиксель полностью прозрачным, который не обязательно очищает от него весь свой цвет, у пикселя все еще будут три цветовых канала, например, изображения IPU , безусловно, содержат информацию о цвете, если вы используете свой код для преобразования этого изображения, вы увидите его.
Один из способов установить все полностью прозрачные пиксели на белый - это получить все пиксели в виде байтового массива, проверить альфа-канал каждого пикселя, и если он равен 0, вы установите для каждого другого канала этого пикселя значение 255.