❝使用QPicture加载
jpg,png,bmp
等图像格式是错误的(错误输出:QPicturePaintEngine::checkFormat:Incorrect header),因为QPicture只能加载Qt自生成特有的图画格式(.pic后缀)。 ❞
通过加载一个jpg图片实现在QPainter画图的效果,事实上是下列代码不能正常工作。
QPicture picture;
picture.load("drawing.jpg");
QPainter painter;
painter.drawPicture(0, 0, picture);
QPicture是Qt特有的图像格式(后缀为.pic),不同于常见的图像格式(jpg,png,bmp等)。
QPicture picture;
picture.load("drawing.pic");
QPainter painter;
painter.drawPicture(0, 0, picture);
.pic
图画文件的生成QPicture picture;
QPainter painter;
painter.begin(&picture); // 开始绘制图像
painter.drawEllipse(0, 0, 50, 50); // 画椭圆
painter.end(); // 结束绘制
picture.save("drawing.pic"); // 保存图画