Все существующие графические редакторы программно обрабатывают изображений.Например,рисование линии или квадрата - это совершенно определённый и конкретный алгоритм.Что значит создать графический редактор изображений?Это означает разработать комплекс алгоритмов,которые будут выполнять математические преобразования входного изображение или если входного изображения нет,то создать пустой холст,на котором с помощью разработанного вами функционала графического редактора и станут собираться,словно конструктор,изображения.