Один обрабатывает растровое изображение как массив значений RGB. Опасайтесь каждого пикселя, например, каждое значение R, G и B кодируется одним байтом. Вы также можете иметь четвертое значение - прозрачность.
Играя с индексом цвета / прозрачности, координатой x пикселя и шириной изображения для получения пикселей по координате y ... таким образом, можно получить быстрый доступ ко всему изображению по дешевой цене при некотором умножении и оператор массива [] вызов.
В настоящее время эффективность все еще может быть проблемой при работе с изображениями (много-много работы над каждым пикселем, что означает много-много циклов по всему содержанию изображения).
Это может объяснить, что изображения по-прежнему обрабатываются массивами байтов.