QT4 How to blur QPixmap image?

前端 未结 6 2086
遥遥无期
遥遥无期 2021-01-06 02:21

QT4 How to blur QPixmap image?

I am looking for something like one of the following:

Blur(pixmap); 
painter.Blur(); 
painter.Blur(rect);
         


        
6条回答
  •  情书的邮戳
    2021-01-06 02:56

    1st) declare external QT routine:

    QT_BEGIN_NAMESPACE
      extern Q_WIDGETS_EXPORT void qt_blurImage( QPainter *p, QImage &blurImage, qreal radius, bool quality, bool alphaOnly, int transposed = 0 );
    QT_END_NAMESPACE
    

    2nd) Use:

      extern QImage srcImg;//source image
      QPixmap pxDst( srcImg.size() );//blurred destination
      pxDst.fill( Qt::transparent );
      {
        QPainter painter( &pxDst );
        qt_blurImage( &painter, srcImg, 2, true, false );//blur radius: 2px
      }
    

提交回复
热议问题