Размер изображения 400х300 - это 120 000 точек.
0.5 Мбайта - это 0.5х1024х1024=524 288 байт.
Тогда на одну точку приходится 524288 / 120000 ≈ 4.37 байта или 4.37х8=34.96 бит. Скорее всего, 0.5 мбайт - это приблизительное значение, потому что число бит должно обязательно быть целым. Есди принять 35 бит. то количество цветов будет равно двум в тридцать пятой степени. Но это нестандартное значение. Ближайшее количество цветов, принятое в вычислительной технике равно двум в тридцать второй степени.