QImage наследует QPaintDevice . Это не двоичный формат изображения и не содержит ничего подобного. Представьте это как часть памяти с некоторыми методами и свойствами-членами, которые могут объяснить содержимое этой памяти или как вы можете рисовать пиксели на этой части памяти. Например, метод QImage :: load будет использовать экземпляр QImageReader для загрузки файла изображения, такого как JPG, PNG, BMP и т. Д., И инициализирует все необходимое для QImage чтобы хранить эти данные. QImageReader может автоматически определять формат изображения. Затем вы сможете преобразовать этот экземпляр QImage , используя QImage :: convertToFormat метод.
QImage img;
img.load("/some/path/to/sample.png");
QImage converted = img.convertToFormat(QImage::Format_RGB16);