Задание №1
- Загрузка изображений в формате bmp (другие форматы – по желанию)
- Просмотр изображения и его каналов. Модели для каналов могут быть разные и будут добавляться.
- Сейчас сделать только две модели:
- RGB
- Битовые плоскости для RGB (всего будет 24 плоскости)
- Информация об изображении или канале:
- ширина
width
- высота
height
- количество пикселей
pixels = width * height
- количество бит на пиксель
bpp - bits per pixel
- размер в байтах
size = bpp * pixels
- ширина
Пример.
Цвет пикселя RGB(232, 12, 54) = (11101000, 00001100, 00110110)
Цвета для RGB каналов в оттенках серого:
R => RGB(232, 232, 232)
G => RGB(12, 12, 12)
B => RGB(54, 54, 54)
Цвета для битовых каналов:
0 => RGB(0, 0, 0)
1 => RGB(255, 255, 255)
Пример.
Дано изображение 640 на 480 пикселей. Для него:
width: 640
height: 480
pixels: 307200
bpp: 24
size: 921600 bytes
Для R, G или B канала:
width: 640
height: 480
pixels: 307200
bpp: 8
size: 307200 bytes
Для любой битовой плоскости:
width: 640
height: 480
pixels: 307200
bpp: 1
size: 38400 bytes