我想使用 CImg 库(http://cimg.sourceforge.net/)以任意角度旋转图像(图像由不应执行旋转的 Qt 读取):
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
当角度设置为 0 时,“out.data()”中的最终数据是可以的。但对于其他角度,输出数据会失真。我假设 CImg 库会在旋转期间更改输出格式和/或步幅?
问候,