qt 缩略图,qt读取图像
使用油漆匠将源矩形从场景渲染到目标。这个函数对于将场景的内容捕捉到画图设备(比如QImage)上(比如截图)或者用QPrinter打印很有用。为
如果来源是一个空矩形,这个函数将使用场景竖立()来确定要呈现的内容。如果目标为空矩形,将使用油漆匠的绘制设备的尺寸。
源矩形内容将根据aspectRatioMode进行转换,以适合目标rect .默认情况下,纵横比保持不变,源缩放以适合目标。
//获取缩略图
QImage图像(130 * mscenesize。width()/mscenesize。height(),130,QImage:Format _ argb 32);
QString png name=当前pageid _ scene。png ;
q画师画师(图像);
painter.setRenderHint(QPainter:抗锯齿);
场景渲染(画师);
布尔保存成功=图像。保存(png名称);
q _ ASSERT(保存成功==真);
如果你把QImage图像(130 * mscenesize。width()/mscenesize。height(),130,QImage:Format _ argb 32);写成齐马格形象。无论如何图像都是无法救援成功的。因为图像没有初始化。
如果你的事件里有的项目/部件的坐标位于目前可显示的外面,意思是你的事件现在大小是100*100,但是有一个项目的坐标位于100*101,那么调用场景渲染时会有维护错误:
断言:!文件图形视图 qpgraphicsscenebsptreeindex。卡片打印处理机(Card Print Processor的缩写)第343行中的"项目- d_ptr-发现的项目"