¿Cómo escalo un mapa de bits de transmisión in situ sin leer primero toda la imagen?

Tengo una aplicación de Android que requiere mucha imagen. Actualmente estoy usandoBitmap.createScaledBitmap() para escalar la imagen al tamaño deseado. Sin embargo, este método requiere que ya tenga el mapa de bits original en la memoria, que puede ser bastante considerable.

¿Cómo puedo escalar un mapa de bits que estoy descargando sin escribir primero todo en la memoria local o en el sistema de archivos?