4096×3072 = 12 582 912 точек, на каждую из которых отводится 1 бит.
16 777 216 - это 2²⁴, поэтому для кодирования цвета одной точки требуется 24 бита.
Итого требуется 12 582 912×24 = 301 989 888 бит.
В 1 Мб 1024² байт, в одном байте 8 бит.
Делаем перевод. 301 989 888 / (1024²×8) = 36 Мбайт.