Ну, я до сих пор не совсем понял вопрос, но если вы просто хотите проверить, может ли данное изображение использовать функции прозрачности, вы можете использовать этот код:
Image img = Image.FromFile ( "...", true );
if ( (img.Flags & 0x2) != 0)
{
}
Хотя это не поможет вам определить, действительно ли данный png-файл использует прозрачные функции, он укажет, что он имеет цветовой тип 4 или 6 (оба поддерживают прозрачность) в соответствии со спецификацией файла png.