Я хочу использовать библиотеку CImg (http://cimg.sourceforge.net/), чтобы повернуть изображение с произвольным углом (изображение считывается Qt, которая не должна выполнять вращение):CImg библиотека создает искаженные изображения на вращение
QImage img("sample_with_alpha.png");
img = img.convertToFormat(QImage::Format_ARGB32);
float angle = 45;
cimg_library::CImg<uint8_t> src(img.bits(), img.width(), img.height(), 1, 4);
cimg_library::CImg<uint8_t> out = src.get_rotate(angle);
// Further processing:
// Data: out.data(), out.width(), out.height(), Stride: out.width() * 4
Окончательные данные в «out.data()» в порядке, когда угол установлен на 0. Но для других углов выходные данные искажены. Я предполагаю, что библиотека CImg изменяет выходной формат и/или шаг во время вращения?
Привет,
Спасибо, что указали это! – Hyndrix
ПРИМЕЧАНИЕ. После перестановки ширина, высота, спектр и глубина, о которых сообщает CImg, будут меняться! Осторожно, чтобы не терять время, как сегодня. – M2X