Qt 导出图像(代码保存)

这篇博客详细介绍了如何使用Qt库将当前页面导出为JPEG、BMP、PNG、TIFF、PGM和PPM等多种图像格式。通过`SaveCurrentPageToPicture`函数,首先创建QImage对象,然后根据用户选择的导出类型,调用相应的导出函数,如`ExportCurrentPageToBMP`。这些函数内部涉及了缩放、绘制视图到QImage以及使用QPainter进行高质量的图像处理。最后,将图像保存到指定路径,并显示结果。
摘要由CSDN通过智能技术生成
bool CSSCEViewerMainFrame::SaveCurrentPageToPicture( int eType, QSize szDest )
{
 
 
    QImage image( szDest, QImage::Format_RGB32 );
 
    ExportCurrentPageToBMP( image, szDest );
 
    CSSEMainViewPro* pView = m_pMultiViewManager->GetFirstValidView( true );
 
    QString strFileName;
 
    strFileName = QString("%1_[%2]_%3").arg( pView == NULL ? "" : pView->GetDcmTagValueList( "0010,0020_0010,0010_0010,0040_0010,1010_0008,0060_0008,0020", "_" ) )
            .arg( CSSECfgSessionInfo::GetUserName() ).arg( CSpiderGUID::HashPJW() );
 
    QString str = m_pCfgFileDirectory->GetDirectory( "DIRECTORY_GLOBAL_EXPORT", true );
	str.replace("/","\\");
 
    QString strDir, strExtFilname;
 
    switch( eType )
    {
 
        case IDN_METRO_EXPORT_IMAGEFILE_BTN_JPEG:
        {
 
            strFileName = str + "JPEG" + "\\" + strFileName + "." + "jpeg" ;
            strDir = str + "JPEG";
            strExtFilname = "JPEG";
        }
            break;
 
        case IDN_METRO_EXPORT_IMAGEFILE_BTN_BMP:
        {
 
            strFileName = str + "BMP" + "\\" + strFileName + "." + "bmp" ;
            strDir = str + "BMP";
            strExtFilname = "BMP";
        }
            break;
 
        case IDN_METRO_EXPORT_IMAGEFILE_BTN_PNG:
        {
 
            strFileName = str + "PNG" + "\\" + strFileName + "." + "png" ;
            strDir = str + "PNG";
            strExtFilname = "PNG";
        }
            break;
 
        case IDN_METRO_EXPORT_IMAGEFILE_BTN_TIFF:
        {
 
            strFileName = str + "TIFF" + "\\"
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值