Mail.ruПочтаМой МирОдноклассникиВКонтактеИгрыЗнакомстваНовостиКалендарьОблакоЗаметкиВсе проекты

Какой объем видеопамяти в байтах нужен для хранения изображения размером 600 x 350 пикселей и использующего 4-цветную па

dsadsa dsadas Ученик (143), на голосовании 13 лет назад
Какой объем видеопамяти в байтах нужен для хранения изображения размером 600 x 350 пикселей и использующего 4-цветную палитру?
Голосование за лучший ответ
sm Просветленный (32564) 13 лет назад
Так трудно посчитать 600*350/4 ?
archangel 666 Гуру (3836) 13 лет назад
600*350*4 + заголовок

В конце * на 4, так как в памяти изображение хранится в виде битмапа, у которого строгое требование формата:
typedef struct tagRGBQUAD
{
char rgbBlue;
char rgbGreen;
char rgbRed;
char rgbReserved;
} RGBQUAD;
+
еще"заголовок" битмапа
typedef struct tagBITMAP {
LONG bmType;
LONG bmWidth;
LONG bmHeight;
LONG bmWidthBytes;
WORD bmPlanes;
WORD bmBitsPixel;
LPVOID bmBits;
} BITMAP, *PBITMAP;

Так что в итоге выйдет
600*350*4=840000б
+24 байта заголовка
=840024б
делим на 1024 чтоб узнать сколько байт
840024/1024=820,34Кб
Chaii Ученик (131) 1 год назад
(формула кол-ва цветов)N=2^i
N=4(2²)
(Глубина цвета)i=2
(Формула объема вид. памяти) I=k*i
600*350*2=420000 бит
1 бит=8 байт
420000/8= 52500 байт
Ответ: I=52500 байт
Похожие вопросы