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