Detecta toques apenas em pixels não transparentes do UIImageView, de forma eficiente

Como você detectaria toques apenas em pixels não transparentes de umUIImageView, eficientemente?

Considere uma imagem como a abaixo, exibida comUIImageView. O objetivo é fazer com que os reconhecedores de gestos respondam apenas quando o toque acontece na área não transparente (preta neste caso) da imagem.

IdéiasSobreporhitTest:withEvent: oupointInside:withEvent:, embora essa abordagem possa ser terrivelmente ineficiente, já que esses métodos são chamados muitas vezes durante um evento de toque.Verificar se um único pixel é transparente pode gerar resultados inesperados, pois os dedos são maiores que um pixel. Verificar uma área circular de pixels ao redor do ponto de vida ou tentar encontrar um caminho transparente em direção a uma borda pode funcionar melhor.BônusSeria bom diferenciar entre pixels transparentes externos e internos de uma imagem. No exemplo, os pixels transparentes dentro do zero também devem ser considerados válidos.O que acontece se a imagem tiver uma transformação?O processamento da imagem pode ser acelerado por hardware?

questionAnswers(3)

yourAnswerToTheQuestion