void ImageSaveService::_saveFullImageCB( QImage img ){ QSize imgSize = img.size(); qDebug() << "outputSize width="<<m_outputSize.width() << " height="<<m_outputSize.height(); qDebug() << "img height="<<imgSize.height()<<" width="<<imgSize.width(); qDebug() << "aspect="<<m_aspectRatioMode; QImage imgScaled = img.scaled( m_outputSize * m_renderService->zoom(), m_aspectRatioMode ); QSize scaledSize = imgScaled.size(); qDebug() << "scaled height="<<scaledSize.height()<<" width="<<scaledSize.width(); bool result = imgScaled.save( m_outputFilename ); emit saveImageResult( result ); }
void SaveService::_saveImage( QImage img ){ QImage imgScaled = img; //May need to scale if the image size isn't exactly right and we are ignoring //aspect ratio. if ( m_aspectRatioMode == Qt::IgnoreAspectRatio ){ if ( img.width() != m_outputSize.width() || img.height() != m_outputSize.height() ){ imgScaled = img.scaled( m_outputSize, m_aspectRatioMode ); } } bool result = imgScaled.save( m_fileName ); emit saveImageResult( result ); }