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