И, согласитесь, что зная действия с массивами, я вряд ли пойму логику работы графического редактора :)
А почему бы не предположить, что графический редактор работает с двумерным массивом, у которого по горизонтали 1024, по вертикали 768, каждый элемент может принимать значение от 0 до 65535?
Вот вам и логика работы графического редактора - заполнять массив разными цифрами.
Еще одна подсказка - стандартные библиотеки.