Le dimensioni dipendono dall'area prelevata e non puoi gestirla tu.
Se prendi un'area di 1024*768 in cui un byte rappresenta il colore di un pixel, solamente di informazioni grafiche hai 786432 byte a cui aggiungerai quelli della "struttura" della bitmap.
Per ridurre la dimensione, devi utilizzare un formato di tipo jpg (o comunque compresso) ma, ovviamente, non puoi utilizzare questo codice ...