[Qt-interest] SVG without smooth

Tiago Correia tiago at cnotinfor.pt
Tue Mar 3 16:36:20 CET 2009


Hi all.

I need render a SVG imagen on Pixmap without smooth, but i can't do that.
I'm try the following code.


//-----------------code-----------------------
QPixmap* Utils::svgToPixmap(QGraphicsSvgItem &img, const QSizeF &scale,
const bool &transparent){
img.scale(scale.width(), scale.height());
QPixmap *pix;

QTransform trans = img.transform();
QPointF size = trans.map(QPointF(img.renderer()->defaultSize().width(),
img.renderer()->defaultSize().height()));

pix = new QPixmap(size.x(),size.y());
 if (transparent)
pix->fill(Qt::transparent);

QPainter painter(pix);
painter.setRenderHint(QPainter::SmoothPixmapTransform,false);
painter.setRenderHint(QPainter::Antialiasing,false);
painter.setRenderHint(QPainter::HighQualityAntialiasing,false);
img.renderer()->render(&painter);
painter.end();

return pix;
}
//-----------------end------------------------

-- 
Tiago Correia
chief technology officer

cnoti inovação & desenvolvimento – Aprendizagem enRiquecida pela Tecnologia
www.cnotinfor.pt
Telefone: +351 239 499 231

Subscreva gratuitamente a nossa Newsletter BICA – Boletim informativo de
Interactividade, Comunicação e Aprendizagem
-------------- next part --------------
An HTML attachment was scrubbed...
URL: http://lists.qt-project.org/pipermail/qt-interest-old/attachments/20090303/c4385ea8/attachment.html 


More information about the Qt-interest-old mailing list