logo
FoxPro / Методички АСВТ / Информатика

Представление графической информации

Если вы посмотрите через лупу на экран телевизора или на фотографию, то увидите, что изображение состоит из множества точек различных цветов, образующих характерный узор, называемый растром.

Закодировав каждый цвет каким-нибудь числом, можно представить изображение в виде последовательности чисел. Если каждая точка может быть только черной или белой, то на каждую точку будет достаточно одного бита: белый цвет будет обозначаться единицей, а черный – нулем, как показано на рис. 1.4.3.2.

Рис. 1.4.3.1 Растровое изображение под увеличением

Рис. 1.4.3.2 Цифровое представление черно-белого

изображения (рисунок ушел)

Если изображение черно-белое, но имеет большее количество градаций, то потребуется каждый цвет кодировать последовательностью бит. Например, если изображение имеет 256 градаций серого, то каждый цвет будет кодироваться одним байтом (8 бит). В этом случае 0 будет означать черный цвет, 255 – белый, а числа от 1 до 254 – серые цвета различной яркости.

Цветные изображения кодируются несколько сложнее. Так как человек воспринимает цвета через рецепторы, реагирующие на три цвета: красный, зеленый и синий, поэтому-то практически любой цвет, воспринимаемый глазом, можно получить, смешивая три этих базовых цвета. Например, чтобы получить розовый цвет, необходимо смешать красный цвет с синим, а желтый – красный с зеленым. Меняя пропорции, можно получить различные оттенки. Если смешать все три базовых цвета в одинаковой пропорции, то получится серый цвет. Такой способ кодирования цвета называется RGB (Red, Green, Blue).

Если яркость каждого из базовых чисел кодировать числом от 0 до 255, то потребуется 3 байта (то есть 24 бита) на каждую точку. В этом случае белый цвет будет кодироваться тремя числами (255,255,255), черный – (0,0,0). Числа (255, 255, 200) будут обозначать блекло-желтый цвет, а (100,0,100) – темно-фиолетовый.

Для записи черно-белого изображения, имеющего 100 точек по вертикали и 100 точек по горизонтали, потребуется 100х100=10 000 бит или 1250 байт. Изображение того же размера, но использующее 256 градаций серого, потребует 100х х100х8=80 000 бит или 10 000 байт. Изображение, использующее 24-битный цвет, потребует 100х100х24 = 240 000 бит или 30 000 байт.

      1. Yandex.RTB R-A-252273-3
        Yandex.RTB R-A-252273-4