Beispiel #1
0
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 );
}
Beispiel #2
0
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 );
}