¿Recortar automáticamente un mapa de bits al tamaño mínimo?

Supongamos que tengo unSystem.Drawing.Bitmap en modo ARGB de 32 bpp. Es un mapa de bits grande, pero en su mayoría son píxeles totalmente transparentes con una imagen relativamente pequeña en algún lugar en el medio.

¿Qué es un algoritmo rápido para detectar los bordes de la imagen "real", de modo que pueda recortar todos los píxeles transparentes a su alrededor?

Alternativamente, ¿hay alguna función ya en .Net que pueda usar para esto?

Respuestas a la pregunta(2)

Su respuesta a la pregunta