¿Por qué el tamaño de mapa de bits es mayor en memoria que en disco en Android?

Tengo una imagen de 2448x3264 en mi tarjeta SD que consume 1,667,072 bytes, pero cuando la cargo como un mapa de bits y calculo su tamaño usandogetRowBytes()*getHeight() Acabo con 15.980.544 bytes.

¿Por qué sucede esto y cómo puedo calcular el tamaño real del archivo?

Respuestas a la pregunta(1)

Su respuesta a la pregunta