下面是在qt中将不规则四边形图像插值成为一个矩形图像的示例代码:
static QImage generateInterpolatedPixmap(
const QImage& vi_img,
const double vi_scaleFactor,
const QPointF vi_ctrlPoint1,
const QPointF vi_ctrlPoint2,
const QPointF vi_ctrlPoint3,
const QPointF vi_ctrlPoint4)
{
double x1=vi_ctrlPoint1.x()*vi_scaleFactor,
x2=vi_ctrlPoint2.x()*vi_scaleFactor,
x3=vi_ctrlPoint3.x()*vi_scaleFactor,
x4=vi_ctrlPoint4.x()*vi_scaleFactor;
double y1=vi_ctrlPoint1.y()*vi_scaleFactor,
y2=vi_ctrlPoint2.y()*vi_scaleFactor,
y3=vi_ctrlPoint3.y()*vi_scaleFactor,
y4=vi_ctrlPoint4.y()*vi_scaleFactor;
double inImgWidth = (x2+x3-x1-x4)/2.0;
double inImgHeight = (y3+y4-y1-y2)/2.0;
if (inImgWidth<=0||inImgHeight<=0)
{
QImage img;