Determinar se o canal alfa é usado em uma imagem

Enquanto estou trazendo imagens para o meu programa, quero determinar se:

eles têm um canal alfase esse canal alfa for usado

# 1 é simples o suficiente com o usoImage.IsAlphaPixelFormat. Para# 2 no entanto, além de percorrer todos os pixels, existe uma maneira simples de determinar se pelo menos um dos pixels tem um canal alfa usado (ou seja, definido como outro valor que não seja255)? Tudo o que preciso é de um booleano e, depois, determinarei se devo salvá-lo em 32 ou 24 bits.

ATUALIZAR: Eu descobri queImageFlags.TemTranslucent deve me fornecer o que estou procurando - infelizmente, não funciona. Por exemplo, PNGs com formatos de pixel que possuem pelo menos um canal alfa de 66 (semitransparente) continuam relatandoFalse (Uso:if((img.Flags & ImageFlags.HasTranslucent) == 4) ...;) Eu testei em todos os tipos de imagens, incluindo .bmp que possuem um valor alfa> 0 e <255 e ainda informaFalse. Alguém já usou isso e sabe se funciona mesmo no GDI +?

questionAnswers(5)

yourAnswerToTheQuestion