Чтобы класс просто представлял в памяти изображение и позволял его изменять, достаточно только одного массива float *bitmap. Изображение загружается в память, с ним манипулируют с помощью GetPixel, SetPixel, а потом сохраняют.

На случай, если кому-то понадобиться сделать копию изображения, то лучше предоставить конструктор копирования.