8 бит=256 вариаций или цветов.а значит объём видеопамяти 640*350*8=1792000бит.
512 цветовая палитра это 9 бит приходится на пиксель(точка).Делим объем видеопамяти на 9 бит.1792000\9=199112 пикселей
Ну смотри,у тебя палитра в 2 раза увеличилась,соответственно полюбому увеличился объём(вес) изображения,чтобы его уменьшить и затолкнуть в эту память,размеры его должны быть меньше,тоесть 320*240 где то)